Commit Graph

1984 Commits (eb45a321a5d4f5965e52a61c1efad66d7269cd9a)

Author SHA1 Message Date
Delyan Angelov fa995ca537
checker: add an error for `x.method({})` calls, when method expects a struct 2021-11-19 13:30:45 +02:00
yuyi d498c365c2
checker: cleanup infer_fn_generic_types() (#12515) 2021-11-19 10:24:03 +02:00
playX 1edb3e559e
js,jsdom: make JS structs plain objects; add more DOM API support for jsdom (#12501) 2021-11-18 10:09:53 +02:00
zakuro 26fbf1885d
checker: report error for test functions that have parameters (#12500) 2021-11-18 08:33:28 +03:00
yuyi 3e1fb22a04
checker: format checker.v (#12490) 2021-11-17 15:57:17 +02:00
yuyi 1370516f53
checker: check struct field using 'any' type (#12489) 2021-11-17 11:42:05 +02:00
playX 2eb02ff5a7
jsdom, js: start refactoring jsdom; improve JS interfaces; add two attributes for them (#12488) 2021-11-17 11:41:33 +02:00
yuyi 5a89c0a480
ast: change CompFor to ComptimeFor (#12482) 2021-11-17 08:29:43 +02:00
Alexander Medvednikov 49a36515dc checker, cgen: c2v fixes 2021-11-16 20:56:50 +03:00
yuyi 2984751a57
checker: fix the argument mismatch of fn call (#12479) 2021-11-16 17:19:02 +02:00
yuyi 9565adf597
checker: check invalid map variable name (#12474) 2021-11-16 08:42:49 +02:00
yuyi c28041cecc
all: cleanup/rename all `comp_` names to be `comptime_` (#12467) 2021-11-15 15:47:29 +02:00
zakuro 5e75c89b71
checker: allow noreturn in if expr (#12462) 2021-11-15 10:29:58 +02:00
yuyi 460f4523aa
checker: check array pop immutable (#12458) 2021-11-14 21:00:22 +02:00
yuyi 3bb1c3f930
checker, cgen: fix for in iterator of generic struct (#12441) 2021-11-12 14:29:01 +02:00
playX a4c57ba56e
js: support JS interfaces (#12426) 2021-11-11 14:36:32 +02:00
yuyi 72a7d5a559
checker: minor cleanup in method_call (#12430) 2021-11-11 07:12:59 +02:00
yuyi d5e767f389
checker, cgen: fix alias of map keys() (#12422) 2021-11-10 13:04:59 +02:00
playX 194b3647e2
js,checker: allow casting JS primitives to V primitives and vice-versa (#12420) 2021-11-10 11:37:16 +02:00
yuyi c8ff9e39b5
checker: cleanup generic struct init (#12406) 2021-11-07 18:47:38 +02:00
Alexander Medvednikov ace9444108 checker: more c2v fixes 2021-11-04 18:43:02 +03:00
yuyi 73e25ccb3c
checker: check generic struct field fn args type mismatch (#12379) 2021-11-04 10:18:36 +02:00
playX 2b4154910c
jsdom, checker: add more methods for CanvasRenderingContext2D, fix interop check for JS methods (#12372) 2021-11-03 16:54:28 +02:00
yuyi 4bafc5042b
checker: check generic struct field fn args error (#12373) 2021-11-03 10:20:39 +02:00
yuyi 639cbfa0d1
checker: fix generics with assign nested generic fn call (#12366) 2021-11-02 10:12:26 +02:00
yuyi 0952af606c
checker: fix comptime if T is interface (#12365) 2021-11-02 09:35:01 +02:00
yuyi dcf230ca24
checker: fix nested generic method call (#12353) 2021-11-01 15:41:54 +03:00
yuyi da65680acf
checker: fix comptime if expr of sync.threads (#12356) 2021-11-01 09:41:04 +02:00
Lucas Jenß 51f5841b6e
checker: do not deref non-pointer types in `fn_signature_using_aliases` (#12340) 2021-11-01 02:26:15 +03:00
Delyan Angelov 579d5ae649
builtin,checker: add array.flags. Allow changing it in `unsafe {}` blocks 2021-10-31 11:04:56 +02:00
Lucas Jenß f801ef5e17
checker: disallow `mut` keyword in right-hand side of assignment (#12318) 2021-10-29 12:03:05 +03:00
Louis Schmieder d33f7d12f7
orm: fix time struct in sql stmt (#12298) 2021-10-28 22:31:41 +03:00
Delyan Angelov 1b6cccaf6d
parser,checker: allow a goto label right after return 2021-10-28 10:40:31 +03:00
Delyan Angelov 0ff23eeb74
ci: fix failing assign_expr_channel_push.out 2021-10-27 22:54:41 +03:00
Lucas Jenß 43fbc68f1e
checker: disallow `<-` (channel push) on right-hand side of assignment (fix #12309) (#12321) 2021-10-27 17:53:50 +03:00
Delyan Angelov 45c1c1ab41
ci: fix import_symbol_private_err.vv and its .out file (time.since is no longer private) 2021-10-24 22:06:32 +03:00
Delyan Angelov 008d15dcb5
builder,pref: add support for `-no-builtin` (useful for writing Linux kernel modules) 2021-10-23 12:53:53 +03:00
yuyi ff02c19827
table, builder, checker: cleanup unwrap_generic (#12241) 2021-10-21 05:48:02 +03:00
yuyi 6aca360507
parser: fix checking unexpected name (#12233) 2021-10-19 12:27:59 +03:00
playX c1aa782a6c
js,checker: fix some modules build for `v -b js self`, fix `or block` check in ast.CallExpr (#12231) 2021-10-19 12:11:54 +03:00
05st fd3a10ab43
checker: fix mut check bypass with for in loops (#12208) 2021-10-17 06:41:39 +03:00
yuyi c108e01917
checker: fix generic fn return types with generic struct (#12186) 2021-10-15 11:50:10 +03:00
yuyi c9b2f878b3
parser, checker: optimize checking generic struct type mismatch (#12179) 2021-10-15 00:11:31 +03:00
yuyi 97e999768a
checker: fix generic fn return array of generic struct (#12170) 2021-10-13 21:21:32 +03:00
Alexander Medvednikov da58ba0d5c vweb: populate action method params with form values 2021-10-12 07:10:12 +03:00
Delyan Angelov 9fabf9f20c
checker: check for `x := Abc { f: fn () ? {} }` mismatch, when `f` is `fn ()` 2021-10-11 19:20:41 +03:00
Alexander Ivanov 0386f2bbea
checker: add an interface check for mutability, fixes #1081, fixes #7038 (#11963) 2021-10-11 15:41:31 +03:00
yuyi 1831eccd5e
checker: check generic struct using in non-generic fn (#12136) 2021-10-11 02:46:44 +03:00
yuyi 83bc9b35b1
ast: fix checking generic fn call with fntype arg mismatch (#12132) 2021-10-10 11:14:19 +03:00
yuyi 093cab6f56
checker: check generics struct init that types mismatch (fix #12115) (#12120) 2021-10-09 15:03:37 +03:00
yuyi 0d53705776
v.checker: check fn returning void type (fix #12076) (#12078) 2021-10-06 21:04:33 +03:00
yuyi f1742a6f62
v.ast: change 'type.to_ptr()' to 'type.ref()' (#12086) 2021-10-06 20:49:39 +03:00
05st 86a5e72c74
v.checker: fix return type checking being skipped for mutable method receivers (#12043) 2021-10-02 23:26:46 +03:00
Delyan Angelov 02e4aa0f0e
v.checker: fix panic for `a, b, c = fn_returning_several_maps()` 2021-10-02 18:40:35 +03:00
Alexander Ivanov cb149bfa00
checker: show errors for index calls to values which are not functions, fixes #11539 (#12024) 2021-10-01 15:17:02 +03:00
Alexander Medvednikov d4b3c65c45 cgen: a minor optimization; checker: a c2v fix 2021-09-30 12:51:53 +03:00
Louis Schmieder f9ceb12e22
checker: fix orm cast check (#12018) 2021-09-30 00:43:08 +03:00
crthpl 85b58b03a3
cgen: parallelize (#10844) 2021-09-28 10:28:04 +03:00
yuyi d6a4bce2ef
checker: fix generic array.map with generic callback fn (#11991) 2021-09-27 17:50:15 +03:00
Louis Schmieder 6391f3d2da
orm: fix other int types (#11981) 2021-09-26 11:17:56 +03:00
Alexander Ivanov 4d0f835548
checker: fix detection of invalid insertions, fixes #3600 (#11945) 2021-09-23 11:59:43 +03:00
yuyi d6fa6a459c
checker: fix generic sumtype method (#11565) 2021-09-21 16:19:43 +03:00
ChAoS_UnItY 95136cbfc7
all: add unsigned shift operators (#11536) 2021-09-21 14:02:17 +03:00
Enzo b2ecca3966
all: remove `size_t` (#11478) 2021-09-21 02:12:38 +03:00
Alexander Medvednikov 6799f3ac5c orm: verify column name in updates 2021-09-19 04:49:29 +03:00
Rémi e76be4ba37
checker: temporary error for optional struct fields (#11293) (#11534) 2021-09-18 23:22:24 +03:00
Delyan Angelov 0a7fb34613
checker: simplify noreturn.v 2021-09-18 13:43:15 +03:00
yuyi 39ad6da506
checker, cgen: generate .free() methods for custom structs automatically (#11529) 2021-09-18 09:38:42 +03:00
Alexander Ivanov 30e53c95c7
checker: handle `if _likely_(x is Interface) {` from #11485 (#11519) 2021-09-17 21:01:12 +03:00
yuyi d5e00b0920
checker, cgen: fix generic arrays sum() (#11502) 2021-09-16 07:08:28 +03:00
yuyi 09ded16e3d
checker: use 'if foo in [TypeA, TypeB]' in checker.v (#11494) 2021-09-16 07:08:14 +03:00
Delyan Angelov 5bc6cc9512
v.checker: fix spurious warning for `if x := map_of_sumtypes[k] {}` 2021-09-15 15:42:28 +03:00
yuyi 9554470985
checker, cgen: fix generic operator overload of 'cmp' (#11489) 2021-09-14 16:20:02 +03:00
yuyi 8862c3af0f
all: implement `if foo in [Foo1, Foo2, Foo3]` (#11486) 2021-09-14 15:56:12 +03:00
Alexander Medvednikov 12ec900d20 checker: fix the void type check 2021-09-14 01:02:32 +03:00
Daniel Däschle b63ec8fbcf
checker: require `params` attribute to use struct as keyword arguments in function (#11135) 2021-09-14 00:05:30 +03:00
Alexander Medvednikov 04d4431299 checker: remove another unnecessary error 2021-09-13 18:35:08 +03:00
Alexander Medvednikov cfcc57f5d3 checker: remove unnecessary "no methods" error; builder: skip float.c.v with -nofloat 2021-09-13 18:14:26 +03:00
yuyi 30029eaf5d
checker, cgen: fix generic operator overload (fix #11472) (#11479) 2021-09-13 09:49:28 +03:00
yuyi cd7d482c3b
checker: fix generic array append (#11475) 2021-09-12 15:09:11 +03:00
Enzo ccf6285f82
checker: allow mut arg on C functions (#11430) 2021-09-11 14:25:38 +03:00
Daniel Däschle be0c54caf9
checker: require or block for sumtype map (#11089) 2021-09-10 16:07:39 +03:00
Delyan Angelov 7143b8ab37
v.checker: allow assigning pointers to fn variables (fix vinix compilation) 2021-09-10 11:48:36 +03:00
Alexander Medvednikov ab3adf3346 checker: no longer allow automatic dereferncing in `a = b` 2021-09-09 20:21:01 +03:00
Delyan Angelov 4faa0f8487
v.checker: add checks for `.free()` methods 2021-09-09 09:54:06 +03:00
Alexander Medvednikov 4a2728e1bf checker: verify json.decode type 2021-09-08 14:49:02 +03:00
Enzo cc8ee5fb84
all: introduce `isize` and `usize` (#11437) 2021-09-08 05:53:39 +03:00
penguindark bd10a63839
builtin: string interpolation: binary format support (#11421) 2021-09-07 00:12:54 +03:00
yuyi 6084c0fc54
checker, cgen: fix complex generic sumtype (fix #11392) (#11400) 2021-09-06 03:15:53 +03:00
Alexander Medvednikov 71f1be5388 checker: fix a typo 2021-09-05 18:46:14 +03:00
yuyi 3fd2dd45a4
checker: do now allow type name shadowing (#11401) 2021-09-05 18:34:21 +03:00
yuyi 48e65a7bb2
checker: check type in match range (fix #11337) (#11389) 2021-09-05 04:50:43 +03:00
yuyi 5181031480
builtin: check array.sort_with_compare() arg mismatch (#11385) 2021-09-04 15:02:05 +03:00
yuyi 923ef733c0
checker: disallow array sort with fancy args for now (#11388) 2021-09-04 14:34:29 +03:00
Delyan Angelov 96ef553f59
checker: check sumtype common fields for mutability when assigning too 2021-09-03 13:33:25 +03:00
yuyi 67ab5b858b
checker: fix checking fn prototype mismatch (#11369) 2021-09-03 12:26:46 +03:00
yuyi 985fe85de2
checker: show concretes type name in error message (#11333) 2021-08-29 12:08:57 +03:00
Daniel Däschle ac442abc11
checker: allow noreturn in match expr (#11126) 2021-08-29 11:57:11 +03:00
Delyan Angelov f41939f005
ci: fix deprecations.out (time is now > 2021/08/28 00:00:00) 2021-08-28 13:02:59 +03:00
yuyi e90a624738
checker: fix generic fn infer variadic parameter with arrays (#11324) 2021-08-28 10:32:51 +03:00
yuyi f257a23313
checker: check non-generic struct init (#11300) 2021-08-25 14:40:40 +03:00
yuyi 96398efd2b
checker: check array insert/prepend arguments (#11295) 2021-08-24 20:28:05 +03:00
yuyi 2e28c9a4d6
checker: remove a duplicate check (#11265) 2021-08-22 12:09:14 +03:00
yuyi 0d81d0c0c6
table, checker: fix sumtype array appending aggregate type values (fix #11197) (#11258) 2021-08-21 17:18:01 +03:00
yuyi e87cf8bac6
checker: cleanup checker.v (#11251) 2021-08-20 10:25:16 +03:00
yuyi 6201e78201
checker: fix generic struct with non-generic interface in generic fn (#11252) 2021-08-20 09:28:26 +03:00
yuyi a440b43630
checker, cgen: fix generic struct with non_generic interface (#11240) 2021-08-20 01:13:48 +03:00
yuyi 3d22dc1608
all: fix formating Foo<A,B> to Foo<A, B> (#11225) 2021-08-18 17:17:21 +03:00
yuyi e07678d6f3
checker: check using redundant parentheses (#11228) 2021-08-18 13:49:50 +03:00
yuyi c51f83efba
checker: fix match expr type mismatch (#11220) 2021-08-18 08:52:01 +03:00
spaceface 7d9969ac17
all: support runtime interface conversions (#11212) 2021-08-17 21:00:27 +03:00
Leo Developer b3094b0667
checker: abort prematurely on too many errors (#11185) 2021-08-15 13:41:51 +03:00
Leo Developer f6d7170e77
checker: changes related to warn/error limit (#11184) 2021-08-14 22:14:13 +03:00
Leo Developer 8a8a0932f7
all: add limit to accumulated errors / warnings (#11183) 2021-08-14 19:49:21 +03:00
Delyan Angelov deb26b92b9
cgen: support `typeof(x).idx`, as well as `iface.type_idx()` (#11178) 2021-08-14 17:22:25 +03:00
Delyan Angelov 900c37aa65
v.gen.c: support `T.typ` - an int for the type index of the generic type `T` (#11175) 2021-08-14 08:48:25 +03:00
yuyi 579aa7b1b5
v.checker: fix multi insts of generics fn with generic struct (#11161) 2021-08-12 22:58:02 +03:00
yuyi 90adf4d092
v.checker: fix multi insts of generics struct with array (#11142) 2021-08-11 16:59:13 +03:00
Delyan Angelov a64a4d932c
v.checker: turn `interface field ... must be initialized` to a notice temporarily 2021-08-11 16:39:41 +03:00
Enzo da53f818df
all: initial support for closures (x64 / linux-only) (#11114) 2021-08-10 21:27:15 +03:00
Daniel Däschle a64b191ce5
checker: forbid multiple pointer yields (#11105) 2021-08-09 02:11:53 +03:00
Daniel Däschle 9af65d8830
checker: protect against assigning to a typeless variable (#11094) 2021-08-07 18:09:07 +03:00
yuyi 11784279ba
checker: check fn_call().sort() (fix #11040) (#11056) 2021-08-04 21:23:22 +03:00
Delyan Angelov f9c279d11d
v.checker: make calling a deprecated fn an error, 180 days (6 months) after its deprecation date (#10682) 2021-08-04 17:41:00 +03:00
Daniel Däschle 800c0e5092
vlib: remove deprecated map{} usages as well as deprecated functions (#11035) 2021-08-04 12:44:41 +03:00
Daniel Däschle 815c4b7420
all: rename generic_struct_inst to generic_inst (#11044) 2021-08-04 03:37:27 +03:00
Alexander Medvednikov 80976e640c vweb: remove init_server() from all examples, tutorials, and tests 2021-08-03 16:03:16 +03:00
Louis Schmieder a55ba08fad
orm: fix time (#11026) 2021-08-03 05:17:00 +03:00
Leo Developer 6dcf72fe9b
cgen: dont generate function if its flag is false (#11021) 2021-08-03 03:17:22 +03:00
Florian Blasius 69f31d8d5c
checker: check int literal to enum cast (fix #10125) (#10348) 2021-08-02 07:12:29 +03:00
Uwe Krüger 6068777e03
parser/checker: deduce type of global from initialization expression (#11005) 2021-07-31 16:35:19 +03:00
Delyan Angelov e374ffb590
checker: add an early checker error for `node.left_types.len != node.left.len` in assignments 2021-07-31 14:57:29 +03:00
Louis Schmieder 0bb587c8c2
checker: fix defer ident handling & fix defer optional error message (#10975) 2021-07-30 20:29:06 +03:00
Delyan Angelov 06d1422a05
ast,checker,cgen: support simple `const x = u16(0x53)` without using _vinit() 2021-07-30 17:22:27 +03:00
Delyan Angelov c31397e17d tests: fix `v test-self` running locally 2021-07-30 09:26:05 +03:00
Alexander Medvednikov ec92964bb0 checker: make interface init check a warning for now 2021-07-30 03:32:02 +03:00
Louis Schmieder 7c504920e1
checker: fix negative values for unsigned integers (#10976) 2021-07-30 03:27:59 +03:00
Daniel Däschle 6fa8e4269e
checker: force interface init (#10910) 2021-07-30 03:18:20 +03:00
yuyi 57f30668e3
v.checker: fix `a.map(voidfn(it))` (#10985) 2021-07-29 11:43:56 +03:00
Uwe Krüger 08aa6c08f6
all: more improvements for global variables (#10986) 2021-07-29 10:57:31 +03:00
yuyi 9f4431544d
checker: fix typo in selector_expr() (#10977) 2021-07-28 08:28:55 +03:00
Uwe Krüger 45ad48d76a
cgen: properly handle initialization expression for globals (#10981) 2021-07-28 08:11:55 +03:00
Delyan Angelov 6134c4870b
v.util: extract v.util.version, use it to speed up building `v repl`, `v up` and `v doctor` 2021-07-27 12:59:56 +03:00
yuyi 4cf91a28f6
checker: fix generics interface with multi generic types (#10964) 2021-07-26 08:54:57 +03:00
Delyan Angelov 0bcb955258
checker: fix regression of anon fns that have loops with break/continue 2021-07-25 10:46:31 +03:00
Uwe Krüger 55c5b9ce7b
cgen: panic with error message when `go` command fails (#10943) 2021-07-25 01:13:34 +03:00
zakuro 3979e5c5ff
v.parser: show better position for sort struct init warning (#10939) 2021-07-24 20:41:59 +03:00
Daniel Däschle 3be8ef3b5a
checker: check duplicated field and method (only for fields that are anon-fns for now) (#10927) 2021-07-24 16:06:09 +03:00
Delyan Angelov b9771ea120
v.checker: small cleanup for incomplete match errors 2021-07-24 13:32:55 +03:00
Uwe Krüger 1e5627e777
parser: don't require unary `>` prefix for `select` timeout (#10928) 2021-07-23 23:24:27 +03:00
Louis Schmieder 1999850f88
checker: disallow labels in defer statements (#10901) 2021-07-23 22:35:05 +03:00
playX 69cbdf9fdc
v.gen.js, os_js: port the OS module to JS (#10872) 2021-07-23 18:04:36 +03:00
Delyan Angelov 6313ed6a79
checker,cgen: fix `-os cross` support for `$if !solaris { #include <sys/ptrace.h> }` 2021-07-23 16:24:42 +03:00
Delyan Angelov c797e1460d
checker: do not skip any of the top level `$if OS {` branches in `-os cross` mode 2021-07-23 15:53:03 +03:00
Louis Schmieder 26db3b0995
orm: redesign orm (re-write it in V) (#10353) 2021-07-23 12:33:55 +03:00
Daniel Däschle a2de3ffcdb
checker: check if condition optional (#10921) 2021-07-23 08:52:51 +03:00
Daniel Däschle 2c0c211c79
all: implement accessing embedded field and method of aggregate (#10907) 2021-07-23 01:14:39 +03:00
Daniel Däschle f40090e8ff
checker: fix break inside anon fn (#10914) 2021-07-23 01:13:36 +03:00
Louis Schmieder 742f6f849c
checker: check using a map as a struct init in parameter (#10904) 2021-07-22 10:42:59 +03:00
Daniel Däschle 12884e9eb7
checker: disallow invalid pointer arithmetic (#10888) 2021-07-21 23:39:49 +03:00
shadow 591af866ba
checker: prohibit returning a fixed array (#10882) 2021-07-21 11:39:22 +03:00
Daniel Däschle f6402eae10
checker: check `match` with type alias (#10863) 2021-07-20 15:06:36 +03:00
Daniel Däschle 60b705b4c4
checker, gen: implement basic struct embed direct field init support (#10871) 2021-07-20 15:06:06 +03:00
Daniel Däschle ad3835b598
parser: deprecate short struct init (#10842) 2021-07-20 11:17:08 +03:00
playX 425ca5e3c3
v.gen.js: add three backend options for JS, and comptime if support (#10859) 2021-07-19 15:55:03 +03:00
yuyi 8e99a018df
checker, cgen: fix generics interface method (#10858) 2021-07-19 13:29:46 +03:00
yuyi cf82bd3407
checker: fix fixed array with const unint type size (fix #10826) (#10853) 2021-07-19 12:44:03 +03:00
yuyi fdba3607af
checker: fix generics fn selector expr with unexpected symbol (#10851) 2021-07-19 09:16:15 +03:00
Delyan Angelov 241a7b760d
strconv,checker,cgen: fix -cstrict compilation of hello_world.v 2021-07-19 01:08:48 +03:00
Delyan Angelov 48546d0f45
all: do compile time const evaluation for `const x = "abc" + "xyz"` and `const x = 16 * 1024 + 5` (fix const prealloc_block_size) 2021-07-18 22:59:18 +03:00
shadowninja55 eb65ad078d
checker: prohibit passing non-lvalue as `voidptr` (#10838) 2021-07-18 15:04:16 +03:00
yuyi 8b8f496762
checker: fix generics fn return generic interface (fix #10818) (#10831) 2021-07-18 08:55:19 +03:00
Delyan Angelov 568aa742b2
v.parser: improve conditions for debugging ast.CastExpr parsing 2021-07-17 17:49:29 +03:00
yuyi 3a0fa550b6
checker: fix generics fn inferring map type (fix #10835) (#10839) 2021-07-17 17:49:21 +03:00
spaceface 22fcbe70a2
checker: allow omitting `{}` in trailing struct args (#10832) 2021-07-17 15:44:44 +03:00
shadowninja55 0d587d3580
checker: prohibit using non-lvalue as mut receiver (#10790) 2021-07-16 13:03:40 +03:00
yuyi ddaac5af92
checker: fix generics with multi generic struct types (#10808) 2021-07-15 17:39:55 +03:00
shadowninja55 7c0be629ab
checker: prohibit fixed array to fixed array assignment where elem_typ is a pointer (#10775) 2021-07-15 08:38:03 +03:00
spaceface 6e942bf4c2
v: initial support for generic interfaces and sumtypes (#10795) 2021-07-15 08:29:13 +03:00
shadowninja55 de6918b8c9
checker: fix hex literal overflow check (#10782) 2021-07-14 22:33:02 +03:00
crthpl 5089eb4a84
parser: fix pointer cast expressions hack (#10777) 2021-07-13 12:01:24 +03:00
Delyan Angelov 85564b7b83
vinix: support -os vinix (part 1) 2021-07-13 11:24:09 +03:00
shadowninja55 7694afa44c
checker: check that `mut` args are lvalues (#10779) 2021-07-13 08:06:39 +03:00
shadowninja55 02f0a30555
checker: ensure hex character literals don't overflow in strings (#10725) 2021-07-12 22:37:31 +03:00
yuyi 5c7881feb7
checker: fix error of for_in alias (#10770) 2021-07-12 09:17:00 +03:00
zakuro ba9b53cc4d
cgen: fix error when using anon generics fn that have generics struct arg (#10751) 2021-07-11 19:30:41 +03:00
yuyi 938e9b61b5
parser: check undefined variables in assign_stmt (#10755) 2021-07-11 19:09:35 +03:00
yuyi c65bfc122d
checker: check assigning array_init with no type (#10757) 2021-07-11 18:52:01 +03:00
yuyi 71e8237483
parser: check undefined variables in array inits (#10746) 2021-07-11 03:49:07 +03:00
shadowninja55 b222e4efae
checker: change expr depth limit to 150 (#10745) 2021-07-10 20:24:53 +03:00
shadowninja55 a1088275b9
checker: prohibit illegal types in string interpolation literals (#10705) 2021-07-10 00:00:12 +03:00
Louis Schmieder eb96ad11d9
checker: add pkgconfig to comptime if (#10692) 2021-07-09 18:17:04 +03:00
shadowninja55 aa5b609d95
checker: check integer literals (#10706) 2021-07-09 14:02:10 +03:00
Delyan Angelov 972cbe2e9a
serenity: add more support 2021-07-09 11:33:51 +03:00
yuyi fb9b2e873c
checker: fix generic fn with assign reference generic struct (fix #10681) (#10695) 2021-07-08 16:50:25 +03:00
Alexander Medvednikov 9ba6c23d5c checker: casted => cast 2021-07-08 05:11:12 +03:00
shadowninja55 806d6172cb
checker: prohibit casting `void` (#10690) 2021-07-07 21:59:58 +03:00
shadowninja55 f070222124
checker: prohibit option and `IError` in multi-return (#10689) 2021-07-07 11:57:10 +03:00
yuyi c4b5805890
checker: check generic method call args mismatch (#10669) 2021-07-05 10:14:00 +03:00
Delyan Angelov 972542d6ee
checker: `[noreturn]` part 2 (cleanup) (#10667) 2021-07-05 05:05:37 +03:00