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 |