Delyan Angelov
|
245b70cabc
|
checker: bump iface_level_cutoff_limit to 100 (fix ci)
|
2022-02-17 11:46:04 +02:00 |
Delyan Angelov
|
230dc26858
|
checker: bump iface_level_cutoff_limit to 99 (fix ci)
|
2022-02-17 11:42:34 +02:00 |
Delyan Angelov
|
901a4d8b84
|
checker: restrict too deep recursion, to prevent stackoverflows on windows
For v itself, the nesting levels do not exceed 15, so a limit of 40 seems reasonable.
|
2022-02-17 10:04:11 +02:00 |
yuyi
|
842fd7a27e
|
parser: check assign expr with undefined variables of struct_init (#13495)
|
2022-02-17 10:21:03 +03:00 |
Delyan Angelov
|
89b99ad4c3
|
scanner: remove the restriction for \x00 in strings (#13493)
|
2022-02-16 23:41:05 +02:00 |
yuyi
|
f8b8950b96
|
checker: check mut interface arguments (#13479)
|
2022-02-16 11:53:41 +02:00 |
yuyi
|
f9fc136c24
|
all: rename InterfaceDecl.ifaces to InterfaceDecl.embeds (#13475)
|
2022-02-15 11:17:39 +02:00 |
yuyi
|
b2f984280b
|
checker: strengthen the judgment of generic type parameters replacement, merge generic type init tests (#13460)
|
2022-02-14 02:38:47 +02:00 |
yuyi
|
b5379255da
|
checker, cgen: fix error for struct embed with fn type (#13450)
|
2022-02-12 20:55:40 +02:00 |
Delyan Angelov
|
799c95dc4e
|
tests: filter test_ fns with params from the list of automatically run test functions (fix #13443)
|
2022-02-12 17:30:20 +02:00 |
yuyi
|
7178367de0
|
all: fix error for comptime for in field with generic fn (fix #13409) (#13439)
|
2022-02-11 22:00:13 +02:00 |
Tim Basel
|
9d0a5942ac
|
builtin: change IError `msg` and `code` to methods + fix vlib, add a deprecation notice for the old usages (#13041)
|
2022-02-11 15:52:33 +02:00 |
yuyi
|
a21f4563b3
|
checker: check the arity and the kinds of the type parameters in generic struct inits (#13429)
|
2022-02-11 11:21:07 +02:00 |
Delyan Angelov
|
9ed18efa53
|
checker: error on redefining any of the public builtin functions, not just ['print', 'println', 'eprint', 'eprintln', 'isnil', 'panic', 'exit'] (#13419)
|
2022-02-10 12:26:30 +02:00 |
yuyi
|
f2eb50008d
|
parser, checker: cleanup struct short syntax processing (#13416)
|
2022-02-09 18:31:16 +02:00 |
yuyi
|
4be3c92640
|
checker: check generic struct init without type parameter (#13404)
|
2022-02-09 14:06:45 +02:00 |
Vincenzo Palazzo
|
d46ac40758
|
checker: add error for assigning `none` values (#13383)
|
2022-02-06 16:08:23 +02:00 |
div72
|
cec7e91714
|
v.parser, v.checker, v.gen: add support for [translated] tag (#13373)
|
2022-02-06 00:16:02 +02:00 |
yuyi
|
173b4652fb
|
parser: check orm sql statements, using undefined variables in where expr (fix #13367) (#13368)
|
2022-02-05 11:32:41 +02:00 |
Vincenzo Palazzo
|
b9fce4ef09
|
checker: make sure that the operator check is made on the concrete type (#13360)
|
2022-02-05 00:11:24 +02:00 |
yuyi
|
a61b4809dc
|
ast, parser, checker: fix generic struct init with inconsistent generic types (#13359)
|
2022-02-04 14:24:38 +02:00 |
Delyan Angelov
|
85d36ed231
|
checker: stricter type casting error messages
|
2022-02-03 14:18:30 +02:00 |
yuyi
|
b34860e39b
|
ast, checker: fix error for calling complex nested generic type function (fix #13025) (#13328)
|
2022-01-31 13:00:27 +02:00 |
Delyan Angelov
|
71d98717dc
|
checker: small cleanup of commit edc6c9e
|
2022-01-28 11:03:15 +02:00 |
Yamada Hayao
|
edc6c9e24f
|
checker: show error instead of panic, when using a `somemodule.NonExistingEnum.enum_value` (#13295)
|
2022-01-28 11:02:51 +02:00 |
Delyan Angelov
|
f8f7bc8ead
|
ci: fix deprecated_module.out file too
|
2022-01-27 13:16:25 +02:00 |
Delyan Angelov
|
ebad7301f9
|
ci: fix failing deprecated_module test on windows
|
2022-01-27 13:15:34 +02:00 |
Delyan Angelov
|
e1a2ab345d
|
parser,ast,checker: add support for `[deprecated: "use another module"] module obsolete`
|
2022-01-27 12:34:14 +02:00 |
yuyi
|
3bd528b218
|
ast, checker, cgen: fix error for map sumtype value init (#13290)
|
2022-01-27 09:44:34 +02:00 |
yuyi
|
291a1ffd8d
|
token: rename Position to Pos, rename position() to pos() (#13279)
|
2022-01-26 12:36:28 +02:00 |
yuyi
|
d71fc0d13f
|
checker: fix error for cast to alias of reference struct (#13278)
|
2022-01-26 12:32:14 +02:00 |
Alexander Medvednikov
|
4715fb67c1
|
checker: c2v fixes for enums and pointer to numbers
|
2022-01-25 20:15:45 +03:00 |
yuyi
|
ca1f675dba
|
ast, checker, cgen: implement if guard with multi return optional (#13273)
|
2022-01-25 14:36:33 +02:00 |
Delyan Angelov
|
0347dadf75
|
ci: vfmt checker.v
|
2022-01-24 14:01:35 +02:00 |
yuyi
|
3bfad1b943
|
checker: fix method call errors for generic struct instances (#13261)
|
2022-01-24 12:45:19 +02:00 |
skurgs
|
7fd08eca96
|
checker: fix c error on improper string to rune cast (#13197) (#13257)
|
2022-01-24 12:13:22 +02:00 |
yuyi
|
edf0bc365c
|
checker: fix ui struct init error with default field value is const variable (#13215)
|
2022-01-23 18:37:52 +02:00 |
yuyi
|
edbb39b81d
|
checker: correct error message of struct_decl() (#13240)
|
2022-01-21 12:10:09 +02:00 |
Delyan Angelov
|
295156e054
|
checker,cgen: implement v.profile.on/1, support `[if profile]` and `-d no_profile_startup` (#13232)
|
2022-01-21 03:26:05 +02:00 |
yuyi
|
d553071e65
|
parser, checker: correct error message for a fixed array size using a non constant (fix #13219) (#13228)
|
2022-01-20 13:03:19 +02:00 |
yuyi
|
09797e493e
|
checker: check generics undefined operation of infix expression (#13223)
|
2022-01-20 08:57:25 +02:00 |
Tim Basel
|
14b33baa3b
|
transformer: refactor + apply transform to (hopefully) all nodes (#13216)
|
2022-01-20 08:40:16 +02:00 |
yuyi
|
ba3308296b
|
ast: rename register_type_symbol to register_sym (#13217)
|
2022-01-19 20:16:23 +02:00 |
Alexander Medvednikov
|
38d3239b50
|
checker: c2v fixes
|
2022-01-19 15:26:24 +03:00 |
jeffmikels
|
7a2705d8ce
|
scanner: multibyte rune literals now support unicode, hex, and octal escape codes (#13140)
|
2022-01-19 03:23:25 +03:00 |
yuyi
|
39f80840d7
|
checker: check type mismatch in args of generics method calls (fix #13193) (#13196)
|
2022-01-17 16:48:59 +02:00 |
trueFireblade
|
727c9fb4a1
|
all: add string range OrExpr (#13189)
|
2022-01-17 13:03:10 +03:00 |
yuyi
|
dfc23d939f
|
ast, checker, cgen: fix array of sumtype initialisation with a default `init:` (#13178)
|
2022-01-15 09:59:38 +02:00 |
trueFireblade
|
9fd65b5b18
|
checker: fix unrecognised empty argument names in anon fn's (#13176)
|
2022-01-15 08:23:30 +02:00 |
jeffmikels
|
4189b7e280
|
builtin: add a `byterune` method on `[]byte` (#13145)
|
2022-01-13 22:26:17 +02:00 |