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

3837 Commits

Author SHA1 Message Date
Nick Treleaven
629d43caf5 checker: warn when using goto outside of unsafe (#8741) 2021-02-15 15:48:24 +02:00
Peter Badida
6781f732f4 gen: fix infinite loop when struct's ref field is pointing to self (#8632) (#8641) 2021-02-15 15:43:10 +02:00
spaceface
e3649ec4d3 all: implement type_name() for interfaces too (#8767) 2021-02-15 15:29:44 +02:00
Nick Treleaven
ea803113c3 checker: check unsafe V function calls (#8752) 2021-02-14 19:31:42 +01:00
zakuro
d3bcd5d305 fmt: keep single line if in struct init (#8734) 2021-02-14 19:22:24 +01:00
zakuro
e534b4397d checker: report correct position for non-bool cond error (#8735) 2021-02-14 19:19:41 +01:00
Nick Treleaven
82650ee813 parser: fix parsing attribute after fn prototype with no return type (#8727) 2021-02-14 08:05:20 +01:00
zakuro
e4f15605c0 checker: reject void type condition (#8737) 2021-02-14 07:33:24 +01:00
Delyan Angelov
3d29f819cf builder: add markused.mark_used calls to js.v and x64.v 2021-02-13 18:09:04 +02:00
Delyan Angelov
e809264f12 builder,checker: split the unused marking into a new v.markused module 2021-02-13 18:02:31 +02:00
Uwe Krüger
374739b804 all: rename [ref_only] -> [heap] (#8718) 2021-02-13 16:52:01 +02:00
Delyan Angelov
2a8d0ddaf5 checker: add os.init_os_args_wide to the -skip-unused whitelist too 2021-02-13 16:33:35 +02:00
Delyan Angelov
60c16313f3 checker: enable ./v -skip-unused self 2021-02-13 16:08:44 +02:00
Delyan Angelov
eaaac220be checker: make -skip-unused more conservative to make v test vlib/builtin pass 2021-02-13 15:47:17 +02:00
Delyan Angelov
0b60510c9c cgen: cleanup generating helper comments with -skip-unused 2021-02-13 10:31:48 +02:00
Ned Palacios
db609a0784 checker: skip checking for invalid fn return type (#8703) 2021-02-13 01:21:05 +01:00
Uwe Krüger
40066a5daa checker: obey [ref_only] tag, allow embedding in other ref struct (#8707) 2021-02-13 00:47:37 +01:00
glebbash
aa548f45ea docs: fix functions in array/map example (#8695) 2021-02-12 21:10:54 +02:00
Joe Conigliaro
c904c9178d checker: support ParExpr for trying to take address errors & simplify messages 2021-02-13 02:49:22 +11:00
Delyan Angelov
1675b6f3e0 ci: fix code-formatting job 2021-02-12 15:44:12 +02:00
Joe Conigliaro
5d36a59dd8 checker: fix returning [] from fn which retuns optional array 2021-02-12 22:30:30 +11:00
Alexander Medvednikov
0a03856c83 parser: small c2v fixes 2021-02-12 09:12:26 +01:00
yuyi
67c6f24c84 cgen: format match_expr (#8692) 2021-02-12 03:37:31 +01:00
yuyi
3164e29651 all: fix fn_or_for_in mut value (part 1) (#8671) 2021-02-12 02:03:11 +02:00
Nick Treleaven
84a16d8684 map: add move method (#8660) 2021-02-12 02:02:33 +02:00
Nick Treleaven
375efb0953 checker: improve errors for return count mismatch (#8686) 2021-02-12 01:47:11 +02:00
Joe Conigliaro
317d450723 checker: add error when trying to take address of call expr 2021-02-12 10:39:02 +11:00
Delyan Angelov
578de634fe sync: move pool related code to sync.pool, cleanup, add a README.md 2021-02-11 10:55:23 +02:00
Delyan Angelov
93c1c1cec3 builder: add generated C lines with -stats too 2021-02-11 08:38:09 +02:00
zakuro
f371803a32 cgen: move comp_if_to_ifdef to comptime.v (#8668) 2021-02-11 01:22:49 +01:00
Delyan Angelov
de287c0add builder: add C source code size info on -stats 2021-02-10 19:12:12 +02:00
zakuro
4305ce1493 checker: extract long match branches in c.stmt(), into separate checker functions (#8666) 2021-02-10 18:51:41 +02:00
Delyan Angelov
4646c414d8 checker: fix -skip-unused with struct inits with default expressions 2021-02-10 18:25:57 +02:00
yuyi
f2e74bce7a checker: fix sumtype assign error (fix #7988) (#8655) 2021-02-10 10:59:56 +01:00
Alexander Medvednikov
035a163454 json: encode_pretty (p. 2) + tests 2021-02-10 10:17:29 +01:00
Alexander Medvednikov
f67e4ab57c json: encode_pretty (p. 1) 2021-02-10 10:13:06 +01:00
yuyi
95c3ef3a6a cgen: minor cleanup in stmt() (#8659) 2021-02-09 23:00:43 +01:00
Uwe Krüger
f3c5f24c17 allow lock expression to return multiple objects (#8657) 2021-02-09 17:09:10 +02:00
Nick Treleaven
d37fb5641f parser: improve printing of unexpected tokens (#8654) 2021-02-09 17:07:30 +02:00
Delyan Angelov
5308b63a01 ci: fix the -cflags "-Werror" job, by explicit casting to void** 2021-02-09 14:22:51 +02:00
Delyan Angelov
d110f0de74 tests: add a regression test for 3d2afcf 2021-02-09 14:11:09 +02:00
Delyan Angelov
3d2afcf02e cgen: fix gohandle_name generation (use .cname) 2021-02-09 12:55:05 +02:00
spaceface
1bb4be17d8 cgen: remove srwlock definition workaround for tcc on windows (#8652) 2021-02-09 12:44:18 +02:00
spaceface
4152c704f3 sokol: remove .lib extensions in #pragma directives (#8639)
fixes tcc on windows - this kind of fix has been done several times in the past, and should probably be upstreamed to sokol soon to prevent things from breaking every time we update the headers.
2021-02-09 11:36:01 +02:00
Alexander Medvednikov
bfee8a528c cgen: add "case" to c_reserved 2021-02-09 03:49:19 +01:00
Swastik Baranwal
09cff69919 all: allow using aliases as keys in map (#8589) 2021-02-08 18:51:05 +01:00
Lukas Neubert
8cb01ba8db fmt: keep comments between and after imports (#8637) 2021-02-08 19:48:48 +02:00
Lukas Neubert
cb1f63f765 parser: replace eat_line_end_comments() with configurable eat_comments() (#8636) 2021-02-08 18:16:02 +02:00
Lukas Neubert
5abd49d9bc cgen: cast default struct field value to correct SumType/interface (#8619) 2021-02-08 17:33:05 +02:00
Swastik Baranwal
e2ff26a066 cgen: fix gen of .sort method for > operator and improve grammar of error (#8615) 2021-02-08 17:19:54 +02:00