Commit Graph

4895 Commits (9d4d0a98946f48aeea7e66c38bda74ef24849b0c)

Author SHA1 Message Date
Enzo 9d4d0a9894
v.gen.c: generate the closure helper for the choosen target platform, not the current one (#11134) 2021-08-11 14:09:40 +03:00
wilesun 18be9e52be
log: avoid using string__plus memory leak (#11128) 2021-08-11 09:26:02 +03:00
playX 70124d2d23
js: time module: implement utc,now,local (#11138) 2021-08-11 09:22:53 +03:00
Enzo da53f818df
all: initial support for closures (x64 / linux-only) (#11114) 2021-08-10 21:27:15 +03:00
pancake 2cfb8fd697
native: document arm64 registers with comments (#11122) 2021-08-10 21:15:32 +03:00
yuyi aceaaa681d
ast: fix formatting fn variadic of reference param (#11130) 2021-08-10 21:14:37 +03:00
Daniel Däschle 2ae77c1998
v.scanner: fix escaped backslash after string interpolation (#11118) 2021-08-10 17:04:42 +03:00
yuyi 11794039e2
v.gen.c: fix fn variadic of reference param (#11115) 2021-08-10 10:36:11 +03:00
pancake e7b8cf17e5
v.gen.native: add support for assert statements for amd64 (#11117) 2021-08-10 10:29:44 +03:00
Enzo 506c30a291
builtin: remove methods that can be autogenerated (#11109) 2021-08-09 15:42:31 +03:00
Enzo 1a555ab898
v.gen.c: fix generation for `string.index` (#11106) 2021-08-09 07:39:15 +03:00
Daniel Däschle a64b191ce5
checker: forbid multiple pointer yields (#11105) 2021-08-09 02:11:53 +03:00
yuyi eed8c4671f
cgen: fix fn mut arg of array (#11104) 2021-08-09 01:49:30 +03:00
playX 7a67a08d2f
js: implement codegen for array.sort and implement .any,.all (#11100) 2021-08-09 01:46:40 +03:00
yuyi 1f3f7705a2
cgen: fix struct_init with fixed array field (#11099) 2021-08-08 10:54:52 +03:00
Alexander Medvednikov 03ed32f805 ast: bring back Table.free() for now 2021-08-08 07:07:06 +03:00
Alexander Medvednikov eaf8b63dd2 cgen: fix a c2v bug with variadics 2021-08-08 06:23:22 +03:00
Daniel Däschle 9af65d8830
checker: protect against assigning to a typeless variable (#11094) 2021-08-07 18:09:07 +03:00
yuyi 1d3786ff1e
v.parser: fix `if a == Abc{} {` (#11092) 2021-08-07 18:05:22 +03:00
playX 94c321c80d
v.gen.js: port fully the array test suite & add fixes (#11073) 2021-08-07 17:58:49 +03:00
Uwe Krüger c560d58f1e
cgen: use heuristic to detect circular reference in auto str (#11090) 2021-08-07 14:56:09 +03:00
Caden Haustein cf0767ad6c
v: add constant folding AST transformation (#11085) 2021-08-06 23:19:18 +03:00
yuyi ec39e38e14
cgen: fix generic method on alias struct receiver (#11080) 2021-08-06 21:26:54 +03:00
Daniel Däschle 3b116d2455
cgen: support embedded struct fields on sumtype common fields (#11084) 2021-08-06 21:26:19 +03:00
Dialga 25d49bc615
orm: handle empty fields (#11083) 2021-08-06 21:25:38 +03:00
alula e1cc1665dc
cgen: push function arguments in fn_args() (#11086) 2021-08-06 20:01:20 +03:00
Uwe Krüger e89bed3e25
ci: temporarily deactivate test case for #11061 (fixes CI timeouts) (#11079) 2021-08-06 12:46:56 +03:00
zakuro 490dec222f
fmt: keep char literal, `'` (#11060) 2021-08-06 06:21:28 +03:00
Daniel Däschle 91ade5bf8c
cgen: fix shared field init (#11061) 2021-08-06 05:11:03 +03:00
Enzo 44bacfc931
cgen: fix optional generation order (#11070) 2021-08-06 03:57:34 +03:00
Enzo 7346aeca5f
cgen: refactor array sort generation (#11067) 2021-08-06 03:55:48 +03:00
Daniel Däschle 8d2567740b
parser: make [..] work (#11064) 2021-08-06 03:54:24 +03:00
yuyi c30cda3daf
v.gen.c: fix error of `println(alias of struct)` (#11062) 2021-08-05 20:20:10 +03:00
yuyi 11784279ba
checker: check fn_call().sort() (fix #11040) (#11056) 2021-08-04 21:23:22 +03:00
Daniel Däschle f59119485a
v.parser: add check for existing type on sum type declaration (#11054) 2021-08-04 18:14:16 +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
Delyan Angelov 1bf6d04e37
ci: fix failing program_test.v due to deprecation warnings 2021-08-04 12:58:06 +03:00
yuyi 5162c257a2
v.parser: minor cleanup in parse_type.v (#11047) 2021-08-04 12:49:36 +03:00
playX 8743b616a0
v.gen.js: codegen fixes, add a few builtins, port more array tests (#11049) 2021-08-04 12:46:24 +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
yuyi b870f7a6f1
cgen: fix array sort error (#11046) 2021-08-04 06:31:57 +03:00
yuyi 2eb11110d6
cgen: fix autofree error of array init with string variable (fix #10427) (#11041) 2021-08-04 03:39:20 +03:00
Daniel Däschle 815c4b7420
all: rename generic_struct_inst to generic_inst (#11044) 2021-08-04 03:37:27 +03:00
pancake 00d4c7082e
native: add support for print, eprint and eprintln (#11034) 2021-08-03 16:04:31 +03:00
Alexander Medvednikov 80976e640c vweb: remove init_server() from all examples, tutorials, and tests 2021-08-03 16:03:16 +03:00
playX 0455632b1f
v.gen.js: fix prefix, postfix and assign codegen and add more array tests (#11031) 2021-08-03 14:59:46 +03:00
Delyan Angelov 0ebad47d2a
v doc: fix an infinite recursion in `v doc .` executed in /tmp. Add tests for v.doc.get_parent_mod/1 . 2021-08-03 13:36:58 +03:00
yuyi fd58e9f819
cgen: fix auto str for map of reference struct (fix #11024) (#11028) 2021-08-03 08:03:00 +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