Commit Graph

9951 Commits (3f87f8f4b4fac2e16cf7262294d247d46e2253d6)

Author SHA1 Message Date
StunxFS 3f87f8f4b4
.gitignore: minor cleanup () 2022-05-05 10:59:49 +02:00
Delyan Angelov a3279a1c2b
vfmt: fix stackoverflow on long nested infix expressions 2022-05-05 10:59:49 +02:00
Ned 26a1d332a4
builtin: add libbacktrace as option for generating stack traces () 2022-05-04 22:34:52 +02:00
yuyi ca2ab70c8b
checker: add comptime_selector() () 2022-05-04 22:34:52 +02:00
yuyi 6cf707261d
parser: make peek_token_after_var_list() private () 2022-05-04 22:34:52 +02:00
Ikko Ashimine 499892bab8
builtin: fix typo in array_bare.v () 2022-05-04 22:34:52 +02:00
Delyan Angelov 665f5de33f
builtin: improve support for large arrays (`[]int{len: 1_000_000_000}` now works), fix an arr.repeat() bug () 2022-05-04 22:34:52 +02:00
yuyi 41857b0acf
checker: check error for fn call argument mismatch (fix ) () 2022-05-04 11:52:32 +02:00
playX 95d94e683e
checker: allow rune->any int and vice versa when translated () 2022-05-04 11:52:32 +02:00
Alexander Medvednikov b2b82931d1
checker: temporary c2v const fix 2022-05-04 11:52:32 +02:00
yuyi 010ace62e1
checker, cgen: check comptime selector that has no field name () 2022-05-04 11:52:32 +02:00
Alexander Medvednikov 6c4f1ce196
checker: c2v rune comparison fix 2022-05-04 11:52:32 +02:00
yuyi 4b48bece20
cgen: cleanup in gen_array_contains_methods() () 2022-05-04 11:52:32 +02:00
playX ee6d819f22
checker: allow fixed array to pointer and vice versa when translated () 2022-05-04 11:52:32 +02:00
Delyan Angelov 0badffe651
tests: add `// vtest flaky: true` to atomic_test.v 2022-05-04 11:52:32 +02:00
yuyi f9c4cbdb15
checker: check argument mismatch of array.filter/all/any() () 2022-05-04 11:52:32 +02:00
yuyi df0133c89b
cgen: fix error for fixed array in operate () 2022-05-04 11:52:31 +02:00
Delyan Angelov eb9063bdb7
builtin: improve musl/Alpine support (define weak backtrace/backtrace_symbols/backtrace_symbols_fd symbols) () 2022-05-04 11:52:31 +02:00
Delyan Angelov e76e0a97e1
vdoc: fix panic on empty `//` comment on `v doc -f html file.v`; turn `expected code block after empty example` to a warning 2022-05-04 11:52:31 +02:00
Delyan Angelov cd5c9a83c5
builtin: add missing panic_result_not_set/1 callback function. 2022-05-04 11:52:31 +02:00
spaceface bf10b27a33
checker: refactor comptime_if_branch () 2022-05-04 11:52:31 +02:00
yuyi 633e612d62
checker: fix a bug in generics array init () 2022-05-04 11:52:31 +02:00
yuyi 93d49176c7
parser: minor cleanup in interface_decl() () 2022-05-04 11:52:31 +02:00
yuyi 374b6927bc
checker: fix generic fn infering fn type argument (fix ) () 2022-05-04 11:52:31 +02:00
yuyi 21555fb03a
parser: fix inline array's element access () 2022-05-04 11:52:30 +02:00
playX 6468bcd0a6
cgen: fix const decl gen when translated () 2022-05-04 11:52:30 +02:00
Isaiah 9a1d73f622
builder: allow `-compress` to work on windows too, when `upx` is installed ()
Allow `-compress` flag on Windows if upx is installed. If upx not installed, same behavior as on linux/mac
2022-05-04 11:52:30 +02:00
yuyi 8d1cc6a817
cgen: fix fixed array init with `it` () 2022-05-04 11:52:30 +02:00
spaceface bf86fff9cc
checker, gen: add support for a [minify] struct attribute () 2022-05-04 11:52:30 +02:00
David 'Epper' Marshall bf954cc9bc
time: relative update () 2022-05-01 19:25:52 +02:00
Daniel Däschle d75469965e
cgen: fix unsafe return error () 2022-05-01 19:25:52 +02:00
playX 924e2e65fe
checker: allow pointer index for translated code () 2022-05-01 19:25:52 +02:00
Daniel Däschle 91a9137b36
all: rename result to _result () 2022-04-30 16:26:28 +02:00
Delyan Angelov 76c67952e6
tests: support for marking _test.v files with `// vtest flaky: true`, to reduce false positives from the CI 2022-04-30 16:26:28 +02:00
David 'Epper' Marshall 1ad84bb2d1
docs: document more `builtin` functions/methods () 2022-04-30 16:26:28 +02:00
spaceface 64625b8bff
cgen: rewrite the closure implementation () 2022-04-30 16:26:28 +02:00
Alexander Medvednikov 547265dd44
checker: allow voidptr arithmetic in translated code 2022-04-30 16:26:27 +02:00
yuyi f4586b1577
parser: make sure interface field names use uppercase letters () 2022-04-30 16:26:27 +02:00
Daniel Däschle 85cb0a8c85
all: basic implementation of result type () 2022-04-30 16:26:27 +02:00
StunxFS 3e4834aebf
checker: check for reserved type names in `for in` (fix ) () 2022-04-30 16:26:27 +02:00
David 'Epper' Marshall 25df4fa143
time: add custom formatter () 2022-04-29 21:38:24 +02:00
yuyi 2109a6a85c
parser: check interface methods name (fix ) () 2022-04-29 21:38:24 +02:00
yuyi d1a0ac26fd
checker: check struct field name using uppercase letters () 2022-04-29 21:38:24 +02:00
Wertzui123 735817374e
builtin: ignore C++ 0xE06D7363 exception errors on windows () 2022-04-29 21:38:24 +02:00
StunxFS f8ed4ab9d0
builtin: add `string.len_utf8()` method () 2022-04-29 21:38:24 +02:00
StunxFS 3c8b67521b
cgen: fix use of C reserved words inside `defer` statement (fix ) () 2022-04-29 21:38:24 +02:00
Alexander Medvednikov 23117e6802
builtin: define atoi & ftell 2022-04-29 21:38:24 +02:00
spaceface 893e2ff6cb
ast: add a type_size() method () 2022-04-29 21:38:23 +02:00
StunxFS da71bced46
transformer: minor optimization for `'string literal'.len` () 2022-04-29 21:38:23 +02:00
playX 59ddaa9ede
checker: disable op overloading on structures for translated code () 2022-04-29 21:38:23 +02:00