1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
Commit Graph

4844 Commits

Author SHA1 Message Date
Delyan Angelov
db5e0f2117 v.gen.c: fix cgen regression after f457b94 (prevented vinix builds), add tests 2021-07-25 23:31:23 +03:00
Delyan Angelov
684c10af1f json: support for a [required] field attribute (#10955) 2021-07-25 17:27:37 +03:00
Alexander Medvednikov
e246ed9818 cgen: fix VUNREACHABLE on freebsd/tcc 2021-07-25 16:29:05 +03:00
yuyi
ab20b8c53a cgen: fix generics interface with multi generic structs (#10950) 2021-07-25 15:54:22 +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
a09324faa9 scanner: remove pos 0 hack which is no longer needed (#10935) 2021-07-25 01:13:07 +03:00
Louis Schmieder
1943da54a5 orm: integrate psql to orm (#10933) 2021-07-24 20:49:40 +03:00
zakuro
3979e5c5ff v.parser: show better position for sort struct init warning (#10939) 2021-07-24 20:41:59 +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
playX
f51fa7e665 v.gen.js: fix references and add iterator to map (#10938) 2021-07-24 15:35:17 +03:00
Delyan Angelov
45a15755b8 v.builder: implement -show-callgraph 2021-07-24 13:32:56 +03:00
Delyan Angelov
c8e671d88c v.pref: support a -show-callgraph option 2021-07-24 13:32:56 +03:00
Delyan Angelov
a4c9aeab14 v.ast.walker: pass nodes by reference 2021-07-24 13:32:56 +03:00
Delyan Angelov
9ffbda3833 v.scanner: improve error diagnostic when scanner's file_path is not a file 2021-07-24 13:32:55 +03:00
Delyan Angelov
b9771ea120 v.checker: small cleanup for incomplete match errors 2021-07-24 13:32:55 +03:00
Delyan Angelov
72c56ccc85 v.builder: use os.write_file/os.write_file_array for writing full files to disk. 2021-07-24 13:32:55 +03:00
yuyi
29cda252f1 builtin: fix multiple array init (#10929) 2021-07-23 23:25:12 +03:00
Louis Schmieder
3d907caa3f gen: fix comptime attrs stmts (#10925) 2021-07-23 23:24:56 +03:00
Uwe Krüger
1e5627e777 parser: don't require unary > prefix for select timeout (#10928) 2021-07-23 23:24:27 +03:00
Louis Schmieder
1999850f88 checker: disallow labels in defer statements (#10901) 2021-07-23 22:35:05 +03:00
playX
69cbdf9fdc v.gen.js, os_js: port the OS module to JS (#10872) 2021-07-23 18:04:36 +03:00
Delyan Angelov
6313ed6a79 checker,cgen: fix -os cross support for $if !solaris { #include <sys/ptrace.h> } 2021-07-23 16:24:42 +03:00
Delyan Angelov
c797e1460d checker: do not skip any of the top level $if OS { branches in -os cross mode 2021-07-23 15:53:03 +03:00
yuyi
f5776eb259 cgen: fix multiple assign array index (#10926) 2021-07-23 15:46:18 +03:00
Louis Schmieder
26db3b0995 orm: redesign orm (re-write it in V) (#10353) 2021-07-23 12:33:55 +03:00
Delyan Angelov
ad41cd5c6f cgen: fix dump(fn_name) (closes #10912) 2021-07-23 12:24:12 +03:00
Lukas Neubert
5e4cbcc1e3 fmt: unify struct field align code (#10887) 2021-07-23 12:12:09 +03:00
Lukas Neubert
3cc54d8e81 vfmt: split up asm code into more granular methods, add test (#10878) 2021-07-23 08:58:06 +03:00
Daniel Däschle
091ce6cc08 cgen: fix several sort declarations (#10919) 2021-07-23 08:55:55 +03:00
Daniel Däschle
a2de3ffcdb checker: check if condition optional (#10921) 2021-07-23 08:52:51 +03:00
shadow
fe5e3c452f parser: disable generic type aliases (#10917) 2021-07-23 01:17:16 +03:00
Daniel Däschle
2c0c211c79 all: implement accessing embedded field and method of aggregate (#10907) 2021-07-23 01:14:39 +03:00
Daniel Däschle
f40090e8ff checker: fix break inside anon fn (#10914) 2021-07-23 01:13:36 +03:00
Daniel Däschle
ed234188b7 scanner: fix single backslash in raw string (#10890) 2021-07-22 17:02:11 +03:00
Louis Schmieder
742f6f849c checker: check using a map as a struct init in parameter (#10904) 2021-07-22 10:42:59 +03:00
Daniel Däschle
054bd67490 cgen: don't change field name of c structs (#10894) 2021-07-22 01:37:49 +03:00
Delyan Angelov
06de9c799c Revert "gen: add type name to comp for (#10881)"
Reason: 713a079 is more general and provides the same information.

This reverts commit dd3ee20566.
2021-07-21 23:56:00 +03:00
Louis Schmieder
dd3ee20566 gen: add type name to comp for (#10881) 2021-07-21 23:45:08 +03:00
Uwe Krüger
713a079684 cgen: properly support typeof(), sizeof(), ... in compile time for (#10896) 2021-07-21 23:43:30 +03:00
Daniel Däschle
12884e9eb7 checker: disallow invalid pointer arithmetic (#10888) 2021-07-21 23:39:49 +03:00
yuyi
ec87f4ee99 table: fix error of generics interface declaration (#10883) 2021-07-21 15:24:52 +03:00
Lukas Neubert
38100faecf fmt, parser: fix pos.last_line for assembly blocks (#10877) 2021-07-21 11:48:12 +03:00
Daniel Däschle
aebb028349 gen: fix C keyword escape to _v_ instead of just v_ (#10876) 2021-07-21 11:46:04 +03:00
shadow
591af866ba checker: prohibit returning a fixed array (#10882) 2021-07-21 11:39:22 +03:00
Delyan Angelov
d41a4ec662 v test-self: check unsafe_test.v, match_test.v, match_in_fn_call_test.v with -cstrict 2021-07-20 19:34:16 +03:00
Delyan Angelov
24c59881f5 v.gen.c: do not use precomputed const values in -usecache mode (fix v test-all on M1) 2021-07-20 17:52:07 +03:00
Daniel Däschle
3f5e3c4bfe gen: fix haiku platform (#10875) 2021-07-20 16:13:23 +03:00
Delyan Angelov
2c9f6899ba v.gen.c: fix v -cstrict -o vtmp_werror cmd/v on Apple M1 2021-07-20 16:09:47 +03:00
Delyan Angelov
5098334e65 os: add execute_or_exit(cmd), use it consistently instead of execute_or_panic(cmd) 2021-07-20 15:22:04 +03:00