Delyan Angelov
|
9f27cf5b21
|
checker: cleanup missed eprintln
|
2021-05-11 14:00:48 +03:00 |
Delyan Angelov
|
6450fda938
|
ci: fix compiling blog/, *and* comptime_if_is_test.v. Add vweb_app_test.v .
|
2021-05-11 13:59:08 +03:00 |
Delyan Angelov
|
63cb04196b
|
Revert "ci: fix compiling comptime_if_expr_test.v"
This reverts commit c5285e7217 .
|
2021-05-11 13:47:49 +03:00 |
Delyan Angelov
|
c5285e7217
|
ci: fix compiling comptime_if_expr_test.v
|
2021-05-11 13:15:53 +03:00 |
Alexander Medvednikov
|
0bc80951e3
|
checker: fix `T is int`
|
2021-05-11 10:28:11 +03:00 |
Alexander Medvednikov
|
0b75a21aab
|
checker: fix a typo
|
2021-05-11 09:48:39 +03:00 |
Alexander Medvednikov
|
0f28ff4c8d
|
tests: a minor grammar fix
|
2021-05-11 09:47:09 +03:00 |
Alexander Medvednikov
|
dc034d9b16
|
vweb: make thread safe; checker: `$if T is Interface {`
|
2021-05-11 09:30:18 +03:00 |
yuyi
|
3b062388ba
|
checker: minor cleanup in check_files() (#10075)
|
2021-05-11 03:43:26 +03:00 |
yuyi
|
74defc4b82
|
checker: minor cleanup of FnDecl (#10000)
|
2021-05-09 15:27:45 +03:00 |
Delyan Angelov
|
21f207e781
|
v.checker: use more concise error messages (remove please)
|
2021-05-08 22:32:18 +03:00 |
spaceface
|
ef7454b5e2
|
checker: fix calling functions with variadic interface parameters (#10052)
|
2021-05-08 22:26:13 +03:00 |
Delyan Angelov
|
c16d4911c2
|
v.checker: deprecate `$if linux_or_macos {` in favor of `$if linux || macos {`
|
2021-05-08 21:00:21 +03:00 |
Delyan Angelov
|
cbf30bd13a
|
checker: fix regression for generics_test.v
|
2021-05-08 18:23:12 +03:00 |
yuyi
|
ed7c8d5e19
|
checker: fix generics return recursive generic struct (fix #10028) (#10031)
|
2021-05-08 14:33:09 +03:00 |
yuyi
|
3dfbd2351b
|
checker,cgen: fix generics with generic_fn type parameter (#10022)
|
2021-05-08 14:06:56 +03:00 |
El Koulali András
|
262ef7598d
|
checker: fix unchecked optional in match condition (#10041)
|
2021-05-08 13:33:13 +03:00 |
Uwe Krüger
|
d26ac5692e
|
all: various fixes for [heap]/auto-heap handling (#10033)
|
2021-05-07 15:58:48 +03:00 |
yuyi
|
7c58dfb88b
|
checker: fix for_in mut var unused warning (#10008)
|
2021-05-05 14:11:32 +03:00 |
Louis Schmieder
|
b8e070b2a1
|
orm: fix multi substructs (#9941)
|
2021-05-04 12:35:18 +03:00 |
zakuro
|
92a22e9ec5
|
ast: fix bug where fn_signature return wrong str for variadic arg (#9993)
|
2021-05-04 12:33:24 +03:00 |
Ned Palacios
|
177f8f585b
|
checker: fn_call fixes (#9994)
|
2021-05-04 12:31:32 +03:00 |
yuyi
|
1d045e5496
|
checker: check generics fn called outside of generic fn (#9984)
|
2021-05-03 19:50:08 +03:00 |
yuyi
|
ddc003380c
|
checker: check generics fn that return generic struct (#9979)
|
2021-05-03 19:48:54 +03:00 |
yuyi
|
035fd052d1
|
checker: check generic struct declaration (fix #9974) (#9978)
|
2021-05-03 19:47:02 +03:00 |
Delyan Angelov
|
ae898e77c5
|
v.markused: handle interface implementation methods, and vweb programs
|
2021-05-03 18:40:39 +03:00 |
Enzo
|
fb7ddcd4c9
|
checker: fix looking for unprefixed `os` functions (#9968)
|
2021-05-02 21:46:12 +03:00 |
yuyi
|
581fe375cc
|
checker: fix generics with cascaded multi nested generic fn (fix #3815) (#9965)
|
2021-05-02 19:30:57 +03:00 |
yuyi
|
ae22967d1d
|
parser: ensure generic function declaration specifies type names (fix #9959) (#9967)
|
2021-05-02 19:30:39 +03:00 |
Delyan Angelov
|
4b818fa2be
|
v: implement interface embedding (#9935)
|
2021-05-02 03:00:47 +03:00 |
Enzo
|
000d4d3064
|
checker: cleanup typeof (#9954)
|
2021-05-01 21:21:44 +03:00 |
yuyi
|
fec947c7e1
|
ast: minor cleanup in ast.FnDecl (#9950)
|
2021-05-01 12:50:49 +03:00 |
Alexander Medvednikov
|
e949d4b26c
|
tools/fast: add "V lines" and "V lines/s"
|
2021-04-30 15:31:50 +03:00 |
Louis Schmieder
|
fb685eee18
|
orm: support arrays (#9936)
|
2021-04-30 09:13:26 +03:00 |
yuyi
|
ea0ac09297
|
checker: fix generics with nested external generics fn (#9933)
|
2021-04-29 17:37:54 +03:00 |
yuyi
|
25d9272c84
|
all: rename `table.register_fn_generic_types` to `table.register_fn_concrete_types` (#9914)
|
2021-04-29 09:06:50 +03:00 |
crthpl
|
6945f987cf
|
checker: fix sumtype comparison and sumtype in itself (#9917)
|
2021-04-29 09:04:02 +03:00 |
zakuro
|
191a167f42
|
checker: allow omitting the enum name of map key (#9919)
|
2021-04-29 08:33:41 +03:00 |
Lukas Neubert
|
a065d014a2
|
fmt: keep constant sizes in struct field fixed array types (#9910)
|
2021-04-28 22:11:15 +03:00 |
Uwe Krüger
|
f4e92997f2
|
checker: support value array elements of `[heap]` type inside struct ref (#9899)
|
2021-04-28 07:47:00 +03:00 |
Enzo
|
4f246222b0
|
v: replace `--enable-globals` with `-enable-globals` (#9898)
|
2021-04-28 07:44:28 +03:00 |
Louis Schmieder
|
faf2656335
|
orm: support multiline statements (#9888)
|
2021-04-27 15:28:57 +03:00 |
yuyi
|
9f1ac39770
|
checker: fix generics with anon generics fn argument (fix #9859) (#9897)
* checker: fix generics with anon generics fn argument
* cgen: fix typedef of generics anon fn
* fix check generics argument types
|
2021-04-27 15:25:42 +03:00 |
pancake
|
d8bb939072
|
native: fix tests, address comments and a little cleaner macho
|
2021-04-27 12:24:58 +03:00 |
pancake
|
a31a1eb9cb
|
native: define println and exit builtins or verror()
|
2021-04-27 12:24:58 +03:00 |
pancake
|
9a3869c521
|
v.ast: rename aarch64 to arm64 and aarch32 to arm32
|
2021-04-27 12:24:58 +03:00 |
Don Park
|
aebb551e93
|
cgen: do full struct initialisation for V structs, fixes invalid data from `map[string]Struct{}['unknown']` (#9878)
|
2021-04-27 08:18:48 +03:00 |
yuyi
|
3877522ee3
|
table,checker,cgen: fix generics with recursive generics struct (#9862)
|
2021-04-26 20:05:10 +03:00 |
yuyi
|
21d1f86ead
|
checker: fix generics that return reference generics struct (fix #6218) (#9869)
|
2021-04-26 20:01:01 +03:00 |
Enzo
|
de8c4866a4
|
v.checker: fix postfix expr on generic types (#9887)
|
2021-04-26 19:57:05 +03:00 |
yuyi
|
2b43d3193b
|
checker: fix generics with assign generics struct (fix #7784) (#9889)
|
2021-04-26 19:54:22 +03:00 |
Delyan Angelov
|
cafe382424
|
vweb: update references to old .init_once() and .init() methods to .init_server() and .before_request()
|
2021-04-26 19:38:13 +03:00 |
spaceface
|
7acb48df83
|
parser: parse `JS.` interfaces properly (#9876)
|
2021-04-26 09:58:05 +03:00 |
Uwe Krüger
|
3c0a368af3
|
all: automatically move (some) referenced objects to heap (#9873)
|
2021-04-25 21:40:38 +03:00 |
zakuro
|
a0835ac139
|
checker/cgen: implement in expression for alias of array/map (#9871)
|
2021-04-25 18:17:54 +03:00 |
Delyan Angelov
|
44902b5aba
|
ci: fix tests output files after 7f5c3cc
|
2021-04-25 09:31:12 +03:00 |
Alexander Medvednikov
|
7f5c3cc1f8
|
checker: do not allow modifying consts via mutable refs
|
2021-04-24 14:08:50 +03:00 |
yuyi
|
8ccdae6188
|
all: cleanup generics call_expr (#9856)
|
2021-04-24 09:44:15 +03:00 |
Enzo
|
af8ef12990
|
ast: use `AttrKind` (#9845)
|
2021-04-23 15:51:52 +03:00 |
Enzo
|
b4e4d48bbd
|
checker: make sure negation is only used with numeric types (#9854)
|
2021-04-23 15:18:56 +03:00 |
yuyi
|
dd2002cc57
|
cgen: fix generics with multi generics struct receiver (#9853)
|
2021-04-23 15:17:57 +03:00 |
Alexander Medvednikov
|
c7a6d28e13
|
all: improve unused variable warning (fix `x = 1`, `x += 1` etc)
|
2021-04-23 13:33:48 +03:00 |
Lukas Neubert
|
aa40dfc1de
|
checker: check __global type (#9804)
|
2021-04-23 12:28:08 +03:00 |
yuyi
|
8e455495b2
|
checker: fix generics that return multi generics struct (#9852)
|
2021-04-23 11:19:16 +03:00 |
yuyi
|
431d806dcf
|
ast, parser: cleanup of generic structs (#9839)
|
2021-04-22 18:21:01 +03:00 |
zakuro
|
7443179cc8
|
checker: make use of private enum from outside module an error. (#9821)
|
2021-04-22 07:07:56 +03:00 |
yuyi
|
d02822f456
|
ast.table: simplify resolve_generic_by_names/types() (#9834)
|
2021-04-21 12:22:42 +03:00 |
yuyi
|
51258923d7
|
checker: fix generics call with reference arg (fix #9817 #9818) (#9830)
|
2021-04-21 06:40:11 +03:00 |
yuyi
|
7abf59710b
|
checker: check generic fn called no arg without generic names (#9825)
|
2021-04-20 21:36:21 +03:00 |
Delyan Angelov
|
bd539b6427
|
vfmt: fix string interpolation formatting with multiple ',",\' and \" .
|
2021-04-20 20:26:06 +03:00 |
Ned Palacios
|
254d247e80
|
checker: return none if type is 0 in ensure_type_exists (#9820)
|
2021-04-20 12:11:41 +03:00 |
Delyan Angelov
|
9d8bda9eaf
|
v.ast, v.checker: fix absent 'missing return' warning, when a function ended with a t.panic() call
|
2021-04-20 11:49:06 +03:00 |
Delyan Angelov
|
d4f31412b7
|
v: deprecate `@VROOT` in favour of `@VMODROOT` (#9795)
|
2021-04-19 19:01:47 +03:00 |
Lukas Neubert
|
70c651ff17
|
all: make __global behave consistent with const (#9711)
|
2021-04-19 17:07:47 +03:00 |
spaceface
|
73352583e7
|
ci: fix all `-cstrict` warnings with gcc and clang (#9792)
|
2021-04-19 15:38:48 +03:00 |
Ned Palacios
|
dde3189e66
|
checker: avoid get_type_symbol panic inside array_init (#9800)
|
2021-04-19 14:58:30 +03:00 |
Uwe Krüger
|
8ab0d42b5f
|
checker: check argument for `chan.try_push/pop()` (#9798)
|
2021-04-19 11:41:21 +03:00 |
Henrixounez
|
4a1e2f9dcc
|
checker: working is none type check + no crash when checking with non types (#9793)
|
2021-04-18 16:28:39 +03:00 |
Henrixounez
|
ee7bcfd05c
|
checker: prevent double module name prepending on generics types regi… (#9791)
|
2021-04-18 16:26:40 +03:00 |
yuyi
|
731e942055
|
checker: fix generics with different order of generics fn (#9765)
|
2021-04-17 08:29:06 +03:00 |
yuyi
|
8cb44ed9db
|
checker: fix generics with nested generics fn (#9757)
|
2021-04-16 11:53:20 +03:00 |
yuyi
|
466dc4540b
|
all: minor cleanup of generics (#9744)
|
2021-04-15 11:00:23 +03:00 |
Jarred Sumner
|
9d6caa1d5d
|
checker: fix segfault in vls for struct field declarations, having custom initializers with fn calls (#9741)
|
2021-04-15 08:49:25 +03:00 |
Alexander Medvednikov
|
7df996e5e5
|
checker: fix fn_args test
|
2021-04-15 06:51:48 +03:00 |
Alexander Medvednikov
|
a18f85c8cd
|
vweb: init_once() => init_server(); init() => before_request()
|
2021-04-15 06:27:24 +03:00 |
Alexander Medvednikov
|
3a134acc5a
|
checker: orm: verify table type
|
2021-04-15 03:11:24 +03:00 |
yuyi
|
1250ce4353
|
cgen: fix generics with embed generics (fix #8694) (#9724)
|
2021-04-15 01:44:11 +02:00 |
crthpl
|
0099458c0a
|
all: small asm fixes and number labels (#9730)
|
2021-04-15 01:30:23 +02:00 |
Delyan Angelov
|
345868853e
|
checker: change wording of the error message for complex boolean expressions
|
2021-04-14 19:55:52 +03:00 |
crthpl
|
14434cc86a
|
all: bare metal support (fix `-freestanding`) (#9624)
|
2021-04-14 07:50:50 +02:00 |
Enzo
|
66294e359a
|
checker: add immutable_builtin_modify.vv test (#9702)
|
2021-04-13 06:55:41 +03:00 |
yuyi
|
c3ccb58450
|
checker: check generics variadic arg mismatch (#9700)
|
2021-04-13 02:06:24 +02:00 |
ka-weihe
|
491fe49af6
|
map: rename methods (part 2) (#9698)
|
2021-04-12 16:22:02 +02:00 |
yuyi
|
b0b3c51658
|
checker: minor cleanup in fn_call (#9681)
|
2021-04-11 23:57:00 +02:00 |
Enzo
|
5a1a1b7c12
|
all: merge GoExpr and GoStmt (#9685)
|
2021-04-11 23:56:25 +02:00 |
Enzo
|
a851901620
|
checker: allow casting bool to byte (#9676)
|
2021-04-11 13:24:24 +03:00 |
Uwe Krüger
|
954c436d28
|
checker/cgen: auto initialize `shared` elements of structs (#9669)
|
2021-04-11 10:30:23 +03:00 |
yuyi
|
a2a18ef92c
|
v: simplify handling of function generic parameters (#9673)
|
2021-04-11 09:02:57 +03:00 |
Uwe Krüger
|
78c6e35bde
|
checker/cgen: fix `v := rlock m { m[key] or { default_val } }` (#9666)
|
2021-04-10 16:57:18 +02:00 |
yuyi
|
cf64001474
|
checker: fix generics return generic struct (#9663)
|
2021-04-10 14:00:01 +03:00 |
yuyi
|
bf6a2f80ef
|
checker: fix generics with generic struct receiver (#9658)
|
2021-04-10 04:00:53 +02:00 |
crthpl
|
903dd49212
|
v: add support for `$if freestanding {`, without using it (part 1) (#9656)
|
2021-04-09 23:24:25 +03:00 |
Ned Palacios
|
50f59674ce
|
ast, checker: make SelectorExpr.root_ident return ?Ident (#9647)
|
2021-04-09 18:06:40 +02:00 |
Ned Palacios
|
6948419595
|
parser: fix InterfaceDecl's position (#9649)
|
2021-04-09 17:18:22 +02:00 |
Caian R. Ertl
|
ddb2e72301
|
checker: do not allow module aliases started with '_' (underscore) (#9588)
|
2021-04-09 13:14:27 +03:00 |
Uwe Krüger
|
84fa1ae444
|
boehm-gc: support a `[keep_args_alive]` tag for C functions (#9641)
|
2021-04-09 13:13:49 +03:00 |
spaceface
|
4feb09fa5b
|
checker, cgen: add sumtype-like smartcasting capabilites to interfaces (#9256)
|
2021-04-09 11:00:05 +03:00 |
yuyi
|
e654d61541
|
checker: minor cleanup in check_or_expr() (#9635)
|
2021-04-08 08:21:42 +03:00 |
Enzo
|
9541eb816b
|
checker: remove unecessary assert (#9617)
|
2021-04-07 19:18:18 +02:00 |
yuyi
|
66fafe7b7b
|
checker: remove redundant code for generic structs (#9628)
|
2021-04-07 17:26:22 +02:00 |
yuyi
|
fef4e1e700
|
checker: fix generics method return generics struct (#9614)
|
2021-04-07 15:27:58 +02:00 |
Lukas Neubert
|
3a07fbc653
|
fmt: improve match branch wrapping (#9619)
|
2021-04-07 15:26:10 +02:00 |
ka-weihe
|
bca9409192
|
map: wrap up delete fix (#9626)
|
2021-04-07 14:12:12 +02:00 |
Alexander Medvednikov
|
ff9837386a
|
Revert "map: wrap up delete fix (#9601)"
This reverts commit cbcc0d34b5 .
|
2021-04-07 03:40:43 +03:00 |
ka-weihe
|
cbcc0d34b5
|
map: wrap up delete fix (#9601)
|
2021-04-06 15:57:08 +02:00 |
Delyan Angelov
|
0e94612535
|
checker: only allow `ptr += int` in unsafe blocks
|
2021-04-05 22:01:18 +03:00 |
Delyan Angelov
|
d11fb8497a
|
ci: fix some of `v test-cleancode` 3
|
2021-04-05 21:21:46 +03:00 |
Delyan Angelov
|
abbb08b28c
|
ast,checker: fix `v test-self` by relaxing the is_number checks
|
2021-04-05 18:45:03 +03:00 |
Conner
|
ab77453f5f
|
checker: fix spelling in 'inferred generic type is ambiguous:' check (#9593)
|
2021-04-05 18:21:09 +03:00 |
Ned Palacios
|
98e1dd4b22
|
checker: wrap print_backtraces with if is_verbose (#9595)
|
2021-04-05 18:19:20 +03:00 |
Ned Palacios
|
07b1dc66dd
|
ast, parser: add additional pos info for FnDecl and InterfaceDecl nodes (#9603)
|
2021-04-05 18:14:21 +03:00 |
Delyan Angelov
|
7a9607b028
|
checker: use .clear_flags() when comparing number literals
|
2021-04-05 10:39:48 +03:00 |
Delyan Angelov
|
4cde74f120
|
checker: make the compiler stricter when checking pointers
|
2021-04-05 10:02:47 +03:00 |
Delyan Angelov
|
9cc9ce698f
|
ci: fix more of byteptr=> &byte, vfmt check_types.v
|
2021-04-05 07:27:26 +03:00 |
Alexander Medvednikov
|
7b7602a2f9
|
checker: bring back automatic c'foo' in c calls
|
2021-04-05 06:36:06 +03:00 |
Delyan Angelov
|
43d83717e7
|
ci: add more byteptr/&byte compatibility shims to smooth the transition to &byte
|
2021-04-04 22:46:31 +03:00 |
Delyan Angelov
|
0da827f250
|
ci: add a temporary transition shim to teach V that &byte === byteptr and &char === charptr
|
2021-04-04 21:37:07 +03:00 |
Alexander Medvednikov
|
f3484345c7
|
checker: remove debugging info
|
2021-04-04 18:40:10 +03:00 |
Alexander Medvednikov
|
57e6138a61
|
all: remove byteptr and charptr; replace them with &byte and &char
|
2021-04-04 17:43:32 +03:00 |
yuyi
|
8dd4a63913
|
checker: minor cleanup of checker.v (#9585)
|
2021-04-04 16:05:29 +02:00 |
ka-weihe
|
337e447cfb
|
map: fix delete (part 1) (#9579)
|
2021-04-04 01:11:47 +02:00 |
Daniel Däschle
|
6a5f49afb1
|
all: support `?Type(none)` (#9567)
|
2021-04-02 16:34:48 +02:00 |
Conner
|
9ba8d02a5a
|
generics: add more checks (#9539)
|
2021-04-02 16:27:54 +02:00 |
Ned Palacios
|
1bb48c3577
|
ast, parser: patches for VLS (#9562)
|
2021-04-02 16:26:37 +02:00 |
Alexander Medvednikov
|
fb302c6253
|
checker: fix compilation
|
2021-04-02 03:29:24 +03:00 |
Daniel Däschle
|
d8efe249ce
|
checker: add check for call expr in map/filter (#9559)
|
2021-04-02 01:56:51 +02:00 |
Alexander Medvednikov
|
7385f8e56b
|
all: a massive merge of ast and table modules
|
2021-04-02 01:57:09 +03:00 |
zakuro
|
0d1714cb0d
|
checker: check opt call in more places (#9538)
|
2021-04-01 11:49:13 +02:00 |
crthpl
|
8d5e310189
|
asm: make fixed labels possible as displacement (#9549)
|
2021-04-01 09:58:33 +03:00 |
Delyan Angelov
|
6daefde5cb
|
checker,ci: use c.note for "direct sum type init..."; fixes `/v -prod cmd/vls`
|
2021-03-31 12:38:54 +03:00 |
Alexander Medvednikov
|
e2e7e5fd65
|
walker: skip EmptyExpr for now
|
2021-03-31 12:15:11 +03:00 |
Alexander Medvednikov
|
6f318be96c
|
checker: do not allow nil sum types init
|
2021-03-31 11:13:52 +03:00 |
yuyi
|
5c21c748c9
|
builder,checker,table: simpify generics unwrap and struct processing (#9531)
|
2021-03-30 15:23:17 +03:00 |
Swastik Baranwal
|
b40d06ec1e
|
cgen: fix operator overloading for array/map aliases (#9529)
|
2021-03-30 11:39:54 +02:00 |
yuyi
|
6143bd6232
|
generics: check generic_fn called arg mismatch (#9510)
|
2021-03-30 09:36:45 +02:00 |
Ned Palacios
|
b319068151
|
ast, parser: implement simple AST poisoning (#9525)
|
2021-03-30 09:33:29 +02:00 |
Ned Palacios
|
999c385b7f
|
checker: add type check in interface fields (#9527)
|
2021-03-30 09:32:37 +02:00 |
yuyi
|
736df955ff
|
checker: cleanup of generic's unwrap_generic (#9495)
|
2021-03-29 11:15:45 +02:00 |
yuyi
|
92f19f5767
|
generics: fix generics_struct with generic array string (#9494)
|
2021-03-28 10:46:13 +02:00 |
Delyan Angelov
|
a38fc89150
|
ci: fix the content of function_arg_mutable_err.out
|
2021-03-26 15:06:29 +02:00 |