yuyi
|
246c09db96
|
checker: fix generics in big_struct (fix #9373) (#9383)
|
2021-03-20 17:29:13 +01:00 |
zakuro
|
f9bbc119aa
|
checker: make optional arguments in func call an error (#9362)
|
2021-03-20 17:27:16 +01:00 |
Delyan Angelov
|
a386be6505
|
v.table: correct `table.types` to `table.type_symbols`
|
2021-03-19 22:51:52 +02:00 |
zakuro
|
95a748e8b0
|
checker: cleanup call_method (#9365)
|
2021-03-19 14:19:38 +02:00 |
Miccah
|
7222ee476b
|
all: implement array .any and .all (#9347)
|
2021-03-18 15:24:16 +01:00 |
zakuro
|
4ae2c22c18
|
checker: make optional array element an error (#9343)
|
2021-03-18 15:11:51 +02:00 |
Alexander Medvednikov
|
88097125f7
|
checker: remove "use `++` instead of `+= 1`"
|
2021-03-18 01:37:36 +03:00 |
zakuro
|
6cfc2c217b
|
checker: fix #9330 (#9342)
|
2021-03-17 20:57:14 +02:00 |
crthpl
|
fafb035fb5
|
all: reimplement inline assembly (#8645)
|
2021-03-17 01:43:17 +01:00 |
yuyi
|
dd9f9c2718
|
checker: check array.sort(a < b) (#9321)
|
2021-03-17 01:42:51 +01:00 |
Enzo
|
4b6244c9c1
|
gen: fix generic variadic (#9333)
|
2021-03-17 00:18:43 +02:00 |
Nick Treleaven
|
446631ceb5
|
checker: fixed array cannot implicitly convert to fooptr (again) (#9302)
|
2021-03-15 15:55:07 +02:00 |
Uwe Krüger
|
9d168895ed
|
checker: check write access to shared elements of `struct` and `array` (#9314)
|
2021-03-15 15:54:06 +02:00 |
Anton Zavodchikov
|
1ad4623fb8
|
tmpl: move to v/parser (#9052)
|
2021-03-15 13:35:55 +02:00 |
Delyan Angelov
|
25c07c2f43
|
v.ast: handle more expressions in Expr.str()
|
2021-03-15 06:27:56 +02:00 |
yuyi
|
945769a4f6
|
all: implement reference receiver optimization for big structs (#9268)
|
2021-03-14 18:11:21 +01:00 |
StunxFS
|
92e95f127a
|
checker: correct type check for generic function with ternary if return (#9296)
|
2021-03-14 19:01:32 +02:00 |
Enzo
|
db152868c0
|
fix: fix infering int and float literal in generic fn calls (#9287)
|
2021-03-14 15:00:47 +02:00 |
spaceface
|
9ed9e7aff0
|
builtin: cleanup option names (part 1) (#9293)
|
2021-03-14 01:54:46 +01:00 |
spaceface
|
e9797c618a
|
all: implement error interfaces (#9291)
|
2021-03-13 18:13:50 +01:00 |
Alexander Medvednikov
|
167dcc415d
|
tests: fix a generic init test
|
2021-03-13 18:46:02 +03:00 |
Alexander Medvednikov
|
2f1810634e
|
checker: do not allow direct initialization of builtin types (s := string{})
|
2021-03-13 18:20:46 +03:00 |
spaceface
|
be409b52e9
|
builtin: prepare for error interfaces (#9043)
|
2021-03-12 20:05:05 +02:00 |
StunxFS
|
3cb1bb7c36
|
checker: check the amount of parameters passed to `json.decode()` (#9267)
|
2021-03-12 19:02:09 +02:00 |
Nick Treleaven
|
9db8a61b92
|
checker: disallow array append in an expression (#9265)
|
2021-03-12 16:09:01 +01:00 |
Uwe Krüger
|
dbbf96702b
|
checker: require `shared a` to be `rlocked` to read `a[i]` or `a.e` (#9266)
|
2021-03-12 16:08:39 +01:00 |
Nick Treleaven
|
e229d0c1c3
|
checker: improve error message for invalid property (#9263)
|
2021-03-12 14:18:52 +02:00 |
yuyi
|
504b87bcfd
|
checker: minor cleanup in if_expr() (#9258)
|
2021-03-12 13:40:05 +02:00 |
StunxFS
|
04c4f16f75
|
checker: minor changes to `Checker.hash_stmt()` (#9249)
|
2021-03-11 21:43:42 +01:00 |
StunxFS
|
8f08795689
|
checker: warn/error about empty const blocks (#9252)
|
2021-03-11 21:43:04 +01:00 |
yuyi
|
9fbb139e29
|
checker: check map copy error in fn_mut_arg (#9242)
|
2021-03-11 15:19:36 +01:00 |
Miccah
|
f26d2f02b7
|
ast, cgen, checker, parser: support method arguments in comptime $for (#9208)
|
2021-03-11 15:04:34 +02:00 |
yuyi
|
a547e889af
|
checker: check array literal modify error (#9243)
|
2021-03-11 14:57:04 +02:00 |
spaceface
|
7d0cba5e96
|
v.ast: remove the `stmt.position()` method (#9233)
|
2021-03-11 14:50:02 +02:00 |
Delyan Angelov
|
5a231326d7
|
parser: improve syntax errors in module declarations
|
2021-03-11 10:42:36 +02:00 |
StunxFS
|
6a7ef4f5b2
|
v.scanner: fix position of hash statements (#9222)
|
2021-03-10 20:23:17 +02:00 |
zakuro
|
f280a5c230
|
checker: extract into call_array_builtin_method to cleanup (#9225)
|
2021-03-10 20:19:39 +02:00 |
zakuro
|
ef73e07e62
|
checker: split fn_decl into functions to cleanup (#9226)
|
2021-03-10 20:18:48 +02:00 |
zakuro
|
791dec7b01
|
v: support `$if prod` (#9228)
|
2021-03-10 19:26:34 +02:00 |
yuyi
|
a187a4abb3
|
checker: check non-optional fn return or_block (#9227)
|
2021-03-10 12:53:23 +01:00 |
Delyan Angelov
|
0d2bb714bc
|
checker: disallow `x := [13]SumType{}` too
|
2021-03-10 11:07:36 +02:00 |
Delyan Angelov
|
96a9e16e64
|
checker: allow `a := [5*kb]byte{}` where `kb` is a compile time known const too
|
2021-03-09 20:21:36 +02:00 |
Delyan Angelov
|
26cfd0eda9
|
checker: eval `const a = 1024 * 1024` and other simple integer expressions at compile time
|
2021-03-09 20:07:08 +02:00 |
spaceface
|
f1469a8761
|
checker: allow accessing fields common to all sumtype members (#9201)
|
2021-03-09 19:16:18 +02:00 |
yuyi
|
10c9f61d61
|
checker: check empty map invalid syntax (fix #9162) (#9186)
|
2021-03-08 19:48:17 +02:00 |
yuyi
|
1b47e2953d
|
checker: check undefined ident of struct (#9164)
|
2021-03-07 14:09:38 +01:00 |
Delyan Angelov
|
f1c4e962f4
|
tests: add tests for `-d debug`, `-cg`, `-g` in combination for `[if debug]fn` etc
|
2021-03-07 12:42:30 +02:00 |
Lukas Neubert
|
fdcfe397d4
|
fmt: write empty or blocks the same as empty fn bodies, empty structs, etc (#9136)
|
2021-03-06 21:04:51 +02:00 |
zakuro
|
7333b1706c
|
checker: minor cleanup: clear_flag(.optional) in check_expr_opt_call (#9139)
|
2021-03-06 20:42:34 +02:00 |
Delyan Angelov
|
849cde245c
|
v: support dump(expr) (#9160)
|
2021-03-06 18:09:28 +01:00 |