Commit Graph

1500 Commits (3fd2dd45a4e247ee3f2f336fabcefb716e3c3e72)

Author SHA1 Message Date
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 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 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
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
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
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
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