1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
Commit Graph

1646 Commits

Author SHA1 Message Date
yuyi
9e50803071 ast, parser: fix reference typenode (#15346) 2022-08-05 03:01:49 +03:00
Delyan Angelov
77495c8d03 all: support assert condition, extra_message, evaluating and showing extra_message on assert failure (#15322) 2022-08-03 01:14:01 +03:00
Delyan Angelov
336305daa5 scanner,parser,gen: use km.matches(word) instead of km.find(word) != -1 2022-07-29 23:23:33 +03:00
zakuro
8268df7e1d parser: create and use Parser.unexpected to unify all unexpected token error messages (#15259) 2022-07-29 19:28:34 +03:00
yuyi
1be595605a parser: fix optional fn argument (#15271) 2022-07-29 19:10:50 +03:00
yuyi
17ce1a0e8d parser: check undefined ident in if guard expr (#15253) 2022-07-28 19:13:41 +03:00
zakuro
9ec8a99243 parser: cleanup orblock duplicate code (#15173) 2022-07-22 12:36:50 +03:00
Delyan Angelov
e9809572b1 ast: use const empty_expr instead of fn empty_expr (thanks to Joe Conigliaro for the idea) (#15175) 2022-07-22 12:14:46 +03:00
yuyi
78242627c3 parser: fix fn argument type position (#15102) 2022-07-17 10:55:20 +03:00
yuyi
8d24522d02 parser: check generic interface method declaration (#15095) 2022-07-16 16:58:39 +03:00
yuyi
9839ab6a6c parser: fix parse c function with optional argument name (fix #13234) (#15037) 2022-07-12 11:06:29 +03:00
yuyi
9231697966 parser: check for illegal use of any type (fix #15003) (#15020) 2022-07-11 15:29:25 +03:00
yuyi
a6cc4c4c28 parser: minor cleanup in parse_type.v (#15011) 2022-07-11 08:03:08 +03:00
yuyi
58c5d387c4 parser: check closure capture global variable (#15010) 2022-07-10 20:21:54 +03:00
Delyan Angelov
01dabe5966 ci: fix failing invalid_struct_decl_script_err.vv 2022-07-10 18:37:42 +03:00
Delyan Angelov
69aaf68f2f cgen: fix anon struct auto string method generation 2022-07-10 16:57:13 +03:00
Alexander Medvednikov
7d0a9186bb all: wrap up anonymous structs 2022-07-10 12:00:17 +03:00
yuyi
758f84fa86 ast, parser, cgen: fix anon sumtype cast (fix #14967) (#14976) 2022-07-07 18:51:57 +03:00
Alexander Medvednikov
f5001192f9 fmt: handle anon structs; tests: bring back anon struct test 2022-07-07 16:11:13 +03:00
zakuro
972bba66d1 checker,ast: clean up deprecation code (#14980) 2022-07-07 15:45:45 +03:00
Alexander Medvednikov
7da466e81b parser: show a hint when using v . with multiple fn mains 2022-07-07 13:04:08 +03:00
Alexander Medvednikov
426421bebb all: anonymous structs (part 2) 2022-07-06 21:38:45 +03:00
zakuro
a46bcf3571 all: v.ast.byte_type -> v.ast.u8_type (#14964) 2022-07-06 13:32:30 +03:00
Alexander Medvednikov
163c7ba2bb checker: stricter []&Type{len:x} check 2022-07-05 23:51:29 +03:00
Alexander Medvednikov
9b4dec7b98 parser: anonymous structs (part 1) 2022-07-05 23:17:00 +03:00
Alexander Medvednikov
5f78647137 all: unsafe nil 2022-07-05 22:59:54 +03:00
yuyi
9028b0ed76 parser: minor cleanup in partial_assign_stmt() (#14929) 2022-07-03 15:24:42 +03:00
yuyi
f2be115f7d parser: fix the incorrect location of the type declaration name (#14879) 2022-06-29 16:14:03 +03:00
yuyi
f8461e2b3c parser: check const declaration using multiple assign (#14886) 2022-06-29 12:03:56 +03:00
Delyan Angelov
6165b119f6 scanner,parser,checker: do show the first error on -Wfatal-errors 2022-06-28 14:05:32 +03:00
yuyi
42df154399 ast: add elem_type_pos to ChanInit (#14873) 2022-06-28 08:30:02 +03:00
yuyi
09630dd0bc parser: check interface name using single letter capital (#14878) 2022-06-28 08:29:23 +03:00
yuyi
044698746e parser: minor cleanup in parse_type.v (#14863) 2022-06-27 21:33:18 +03:00
yuyi
ef7f9779a3 parser, checker: fix postfix expr check (fix #14852) (#14857) 2022-06-27 04:28:24 +03:00
yuyi
546f9a544f parser: fix a typo in an error message (#14848) 2022-06-26 00:04:08 +03:00
yuyi
c64c4907a2 parser: check closure var name conflict (#14823) 2022-06-22 09:04:15 +03:00
yuyi
c160ba2a8d checker: stricter mutable reference check (fix #14803) (#14805) 2022-06-21 13:23:21 +03:00
Delyan Angelov
0e4198f23b tools: fix v vet file.v for return if x { y // comment } else { z } 2022-06-20 13:29:22 +03:00
Alexander Medvednikov
10051e005a parser, cgen: temporary prefix ++ for translated code 2022-06-18 13:30:47 +03:00
yuyi
3535927bcd parser: correct error message for seclector_expr_assign.vv (#14747) 2022-06-12 20:29:54 +03:00
yuyi
fcaf529228 parser, checker: check undefined ident in if expr using generic type name (#14734) 2022-06-10 11:57:26 +03:00
Delyan Angelov
ed759b2ec9 ci: vfmt vlib/v/parser/parser.v 2022-06-02 15:55:13 +03:00
Delyan Angelov
031629faa1 tools: add cmd/tools/measure/scanner_speed.v and cmd/tools/measure/parser_speed.v 2022-06-02 13:50:25 +03:00
yuyi
10fb16e00b parser: fix optional with multiple statements (#14592) 2022-06-02 08:23:16 +03:00
yuyi
786045c7da parser: fix comptime if script mode (fix #6419) (#14578) 2022-06-01 13:27:27 +03:00
Delyan Angelov
846ddfd728 v: always embed file data of \$embed_file(file) constructs, even without -prod, unless -d embed_only_metadata is given. 2022-06-01 09:08:18 +03:00
yuyi
79d861ad4f parser: fix cast or dump arguments ending with comma (#14552) 2022-05-29 09:15:55 +03:00
yuyi
b8e8768928 parser, cgen: fix cross assign with parentheses (#14545) 2022-05-28 12:02:17 +03:00
yuyi
a971b9a99a parser: fix match expr case with struct init (#14538) 2022-05-27 18:51:40 +03:00
yuyi
3849cdcecc fmt: fix fn return types list ending with comma (#14529) 2022-05-26 04:20:22 +03:00