Commit Graph

1514 Commits (11a0df5bee8717c8c9887028445057f88e691700)

Author SHA1 Message Date
Delyan Angelov 11a0df5bee
tests: rename struct_with_reference_alias_field.v to struct_with_reference_alias_field_test.v 2022-02-12 15:29:22 +02:00
crthpl 0eee012ae9
cgen: fix `x in shared_map` (#13442) 2022-02-12 11:55:25 +02:00
Tim Basel 37c151efe5
docs, builtin, encoding.csv: update error implementations (#13440) 2022-02-12 11:54:10 +02:00
yuyi ae0e90f5d8
cgen: fix struct init with embed field update (#13444) 2022-02-12 08:16:51 +03: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
Vincenzo Palazzo 61024d4b75
repl: support aliased module imports too (#13423) 2022-02-11 15:03:14 +02:00
yuyi 4be3c92640
checker: check generic struct init without type parameter (#13404) 2022-02-09 14:06:45 +02:00
Vincenzo Palazzo 10dcb2e0d9
parser: allow embedding interfaces from other modules (#13385) 2022-02-07 00:20:34 +02:00
yuyi ece73836aa
cgen: fix error for struct with reference alias field (#13380) 2022-02-06 10:52:36 +02:00
Vincenzo Palazzo 4e13ee22e9
repl: reproduce the void print function error (#13372) 2022-02-06 08:05:25 +02:00
div72 cec7e91714
v.parser, v.checker, v.gen: add support for [translated] tag (#13373) 2022-02-06 00:16:02 +02:00
Delyan Angelov 5faabe7464
Revert "cgen: fix error for struct with reference alias fields (#13374)"
This reverts commit 4d485ae687.
2022-02-05 18:52:37 +02:00
yuyi 4d485ae687
cgen: fix error for struct with reference alias fields (#13374) 2022-02-05 18:23:54 +02:00
yuyi a61b4809dc
ast, parser, checker: fix generic struct init with inconsistent generic types (#13359) 2022-02-04 14:24:38 +02:00
yuyi be1e40dac0
cgen: fix error for sql statement inside fn call (fix #13330) (#13346) 2022-02-02 18:05:31 +02:00
crthpl c0c07db7cc
cgen: fix struct field init from shared struct field (#13343) 2022-02-02 10:55:57 +02:00
yuyi b10b65e134
cgen: fix error for interface with multi-nested embed struct (#13345) 2022-02-02 09:11:29 +02:00
yuyi a014844050
cgen: fix error for interface with multi nested embed structs (fix #13331) (#13336) 2022-02-01 14:50:12 +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
yuyi 9dce8194a8
cgen: fix error of method calls on nested embedded structs (#13292) 2022-01-27 13:20:56 +02:00
yuyi 3bd528b218
ast, checker, cgen: fix error for map sumtype value init (#13290) 2022-01-27 09:44:34 +02:00
Delyan Angelov 3fa9128716
cgen,pref: support `-profile-fns strings__new_builder,i64_str -profile -` 2022-01-26 20:39:47 +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
yuyi ca1f675dba
ast, checker, cgen: implement if guard with multi return optional (#13273) 2022-01-25 14:36:33 +02:00
crthpl 009a65b1fc
cgen: fix appending an array to a shared array (#13265) 2022-01-25 12:05:43 +02:00
yuyi 509a8fcaf1
cgen: fix 'for in mut val' with 'if val in' (#13263) 2022-01-24 17:08:21 +02:00
yuyi 3bfad1b943
checker: fix method call errors for generic struct instances (#13261) 2022-01-24 12:45:19 +02:00
Delyan Angelov 86a2562fa7
ci: skip repl_test.v on windows for now 2022-01-23 01:37:03 +02:00
Delyan Angelov 657270faa8
ci: show more details for REPL tests on windows 2022-01-23 01:37:03 +02:00
Delyan Angelov 86930873ac
ci: fix vsh_envbang_test.v 2022-01-23 01:37:02 +02:00
Delyan Angelov fba9587323
ci: fix compiler_errors_test.v too 2022-01-23 00:09:32 +02:00
Delyan Angelov 359b674cff
ci: fix more failing tests 2022-01-22 23:18:09 +02:00
Delyan Angelov fa6f7d4c83
os: add os.quoted_path/1, use it consistently for running V itself 2022-01-22 21:13:28 +02:00
crthpl cbd3c14e83
cgen: fix codegen for struct field with a shared array of points (#13222) 2022-01-21 17:08:19 +02:00
yuyi 05ff8f516d
ast: fix error for generic sumtype init in generic fn call (#13238) 2022-01-21 14:46:55 +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 7c9cd855b4
cgen: fix fn call with fixed array literal arguments (#13225) 2022-01-20 15:04:16 +03:00
Tim Basel d714dcef75
cgen: fix return of mut symtype (#13214) 2022-01-19 14:37:40 +02:00
Tim Basel bb6c46e1ef
gen: fix mut sumtype arguments for fields (#13205) 2022-01-18 19:53:09 +02:00
yuyi ef562c92a5
cgen: fix assigning a new value to the mut sumtype receiver (#13204) 2022-01-18 16:16:15 +02:00
Delyan Angelov 40a5c5c1a0
parser: make the $tmpl subparser more robust. The legacy .html mode, is now ON, only for .html template files.
Implement a .simple default mode, with *minimum* heuristcs, and only
supporting expansion of @expressions, @include, @if, @else, @for, @end.

The existing .html mode, with its complex state transitions for html/js/css
and heuristics, is now used *only* for template files, that have the `.html`
extension.
2022-01-18 14:57:45 +02:00
yuyi 39f80840d7
checker: check type mismatch in args of generics method calls (fix #13193) (#13196) 2022-01-17 16:48:59 +02:00
yuyi 315b2deda9
cgen: fix match sumtype var returning sumtype value (#13184) 2022-01-16 13:12:27 +02:00
Delyan Angelov 6485b6eeb7
tests: skip valgrind tests, when valgrind is not present 2022-01-15 10:15:38 +02:00
yuyi dfc23d939f
ast, checker, cgen: fix array of sumtype initialisation with a default `init:` (#13178) 2022-01-15 09:59:38 +02:00
yuyi 879d1d2f11
cgen: fix generics method with sumtype arguments (#13166) 2022-01-14 18:45:12 +02:00
yuyi 155f897270
ast, parser, checker: fix generic struct field with default struct value (#13158) 2022-01-13 22:25:25 +02:00
yuyi 547169674d
cgen: fix fn call with mut sumtype argument (#13143) 2022-01-12 18:36:19 +02:00