Delyan Angelov
|
843de10442
|
parser,gen: fix `arr << map[key] using map_get_and_set_1, leading to double free
|
2021-02-16 16:39:31 +02:00 |
|
yuyi
|
982e35909d
|
cgen: fix mut var in for loop reads as address (fix #8548) (#8745)
|
2021-02-16 13:24:19 +01:00 |
|
Nick Treleaven
|
01aa09d515
|
checker: do not allow copying any map lvalue (#8662)
|
2021-02-16 12:46:12 +01:00 |
|
zakuro
|
51c286df5a
|
fmt: fix bug that vfmt removes emmbeded struct in struct decl (#8775)
|
2021-02-16 12:45:56 +01:00 |
|
Uwe Krüger
|
0520b755f4
|
checker/cgen: support print*(), .str() and '$x' for shared (#8771)
|
2021-02-16 12:40:13 +01:00 |
|
zakuro
|
6813866141
|
fmt: fix bug of disappearing pub in struct decl (#8777)
|
2021-02-16 12:39:50 +01:00 |
|
Delyan Angelov
|
0bbc5a5c6a
|
fmt: add a small comment about f.line_len
|
2021-02-16 10:22:39 +02:00 |
|
Lukas Neubert
|
ad20b3806f
|
fmt: fix possible code corruption by unwrapped single line if (#8780)
|
2021-02-16 10:13:48 +02:00 |
|
Nick Treleaven
|
c057b45bb1
|
checker: check argument count for C fn with attribute (#8728)
|
2021-02-15 18:56:26 +02:00 |
|
zakuro
|
2911f03627
|
checker: reject method that have multi-value type receiver (#8696)
|
2021-02-15 17:55:54 +02:00 |
|
zakuro
|
70a30374b9
|
parser: cleanup fn_decl (#8700)
|
2021-02-15 17:55:08 +02:00 |
|
Lukas Neubert
|
848295cdea
|
scanner: do not warn on \' after string interpolation (#8729)
|
2021-02-15 17:54:30 +02:00 |
|
zakuro
|
d08a0b5a7c
|
parser: check not used expression for all exprs in multi-expr (#8733)
|
2021-02-15 17:41:04 +02:00 |
|
spaceface
|
fe007f9b16
|
gen: fix type_name for sumtype/interface pointers (#8769)
|
2021-02-15 17:35:31 +02:00 |
|
Nick Treleaven
|
4a0367a63c
|
vlib: add [unsafe] tag to more functions: tos, string_from_wide, strings.Builder: write_bytes, free (#8766)
|
2021-02-15 17:15:52 +02:00 |
|
Louis Schmieder
|
4bdbb0cfa8
|
orm: add type detection of db (#8756)
|
2021-02-15 17:14:39 +02:00 |
|
yuyi
|
a9c2045dbd
|
cgen: fix var name clash of array/map (fix #1994) (#8765)
|
2021-02-15 15:51:57 +02:00 |
|
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 |
|