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
playX
8d6903a65a
time: move C backend specific code into .c.v files ( #11125 )
2021-08-10 14:34:53 +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
Delyan Angelov
e32c65c322
ci: fix TcpConn.set_blocking on windows
2021-08-07 23:27:25 +03:00
Delyan Angelov
b22c335496
net: add TcpConn.get_blocking/0, TcpConn.set_blocking/1 methods, change TcpConn.read_line to set the connection to blocking, if it was not already
2021-08-07 23:21:55 +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
Delyan Angelov
7d3476cbca
ci: fix tests-sanitize-address-clang job (regression after 9995f6c
)
2021-08-07 14:37:51 +03:00
Sebastian Schicho
9995f6cca1
encoding.base64: speed up encoding and decoding ( #11055 )
...
* add new function headers
* new encoding function
* rename to decode_micro and add helper functions
* implement new decoding function
* add test for buffer to buffer decoding
* - add notice to GO code
- v fmt base64.v
* implement new decoding function
* fix base64_memory_test.v by commenting a few lines
* vfmt base64.v
* add some more asserts to base64_memory_test.v
* remove unused decoding function
* add bounds check, when detecting the padding
* use union for storing the decoded data
Co-authored-by: Delyan Angelov <delian66@gmail.com>
2021-08-07 00:09:55 +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
Louis Schmieder
a4358a6801
orm: fix unique fields ( #11045 )
2021-08-06 06:21:59 +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
Daniel Däschle
310b51c883
vlib: remove unused `os2` module ( #11053 )
2021-08-04 17:56:08 +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
efa8dcf4d2
time: turn Time.unix to i64, so it can represent times before 1970-01-01, fix time operators, add more tests ( #11050 )
2021-08-04 13:12:02 +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
Leo Developer
3677391329
vdoc: add v/preludes_js/ to .vdocignore ( #11039 )
2021-08-03 18:52:45 +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
Alexander Medvednikov
f879b3e221
ci: run gitly
2021-08-03 15:41:52 +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
Enzo
fc193bebf2
builtin: add documentation for builtin array functions ( #11023 )
2021-08-03 06:25:33 +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
Yuval Greenfield
820669b011
math.fractions: make the numerator and denominator public ( #11018 )
2021-08-02 18:50:11 +03:00
Florian Blasius
69f31d8d5c
checker: check int literal to enum cast ( fix #10125 ) ( #10348 )
2021-08-02 07:12:29 +03:00
pancake
dbf5c976a3
v.gen.native: support more `ifs` constructs for amd64 ( #11007 )
2021-08-01 20:19:02 +03:00
Miccah
cc9463401e
http: change server handler from function to interface ( #10994 )
2021-08-01 15:50:11 +03:00
playX
836ac54d12
v.gen.js: add more array tests and fixes ( #11014 )
2021-08-01 14:08:49 +03:00
playX
77e9ed417f
v.gen.js: fix segfault when anonymous function is declared with assertion ( #11009 )
2021-08-01 07:27:44 +03:00
Delyan Angelov
33e4dc3ad3
ci: fix coutput_test.v on windows by fixing `-o -` on windows
2021-08-01 00:27:06 +03:00
Uwe Krüger
6068777e03
parser/checker: deduce type of global from initialization expression ( #11005 )
2021-07-31 16:35:19 +03:00
Delyan Angelov
e374ffb590
checker: add an early checker error for `node.left_types.len != node.left.len` in assignments
2021-07-31 14:57:29 +03:00
Delyan Angelov
9082712e10
ci: skip coutput_test.v on windows temporarily
2021-07-31 14:17:33 +03:00
Delyan Angelov
d82d41d804
os: fix os.dir, os.base, os.file_name, when the argument contains / on windows
2021-07-31 13:52:54 +03:00
Delyan Angelov
1231e5df20
debug coutput_test.v on windows
2021-07-31 13:27:28 +03:00
Delyan Angelov
456a19f6d4
ci: fix coutput_test.v on windows
2021-07-31 13:16:33 +03:00
Delyan Angelov
08016ab374
v.gen.c: add vlib/v/gen/c/coutput_test.v, to ease testing of produced C output
2021-07-31 12:14:56 +03:00
Delyan Angelov
033b027361
v.gen.c: use `const type* const_x` for `const_x &type` fn args
2021-07-31 08:42:40 +03:00
Delyan Angelov
26b7712bbe
tests: add a regression test for the comptime evaluated consts, using a _constructor function
2021-07-30 20:33:08 +03:00
Louis Schmieder
0bb587c8c2
checker: fix defer ident handling & fix defer optional error message ( #10975 )
2021-07-30 20:29:06 +03:00
Uwe Krüger
a7c2aaf35b
cgen: initialize globals directly for simple cases ( #11002 )
2021-07-30 19:20:45 +03:00
Delyan Angelov
f67922782e
ci: fix tools using `import math`, for `const x = i64(-9223372036854775807-1)` fails
2021-07-30 17:56:46 +03:00
Delyan Angelov
06d1422a05
ast,checker,cgen: support simple `const x = u16(0x53)` without using _vinit()
2021-07-30 17:22:27 +03:00
Delyan Angelov
afb7168a64
hash: move dummy map initialisation into an `fn init(){}`, so users do not have to do it explicitly to be compatible with -skip-unused
2021-07-30 13:25:37 +03:00
playX
a7ca051016
v.gen.js: fix for array filter, add more tests and other fixes ( #10999 )
2021-07-30 11:17:11 +03:00
Delyan Angelov
c31397e17d
tests: fix `v test-self` running locally
2021-07-30 09:26:05 +03:00
Alexander Medvednikov
ec92964bb0
checker: make interface init check a warning for now
2021-07-30 03:32:02 +03:00
Delyan Angelov
7d5b6d2b48
fix running `v run file.v` in a current working folder containing a run/ subfolder
2021-07-30 03:28:54 +03:00
Delyan Angelov
44892fd942
os: let `os.dir("/xyz")` return "/" (fixes compiling .v files in /)
2021-07-30 03:28:53 +03:00
Louis Schmieder
7c504920e1
checker: fix negative values for unsigned integers ( #10976 )
2021-07-30 03:27:59 +03:00
Daniel Däschle
6fa8e4269e
checker: force interface init ( #10910 )
2021-07-30 03:18:20 +03:00
blackshirt
1eac351f25
math.big: change the return value of divmod to (quotient, remainder) ( #10993 )
2021-07-30 02:28:32 +03:00
pancake
6337325676
v.gen.native: improve few x64 generators ( #10996 )
2021-07-30 01:26:49 +03:00
Uwe Krüger
44d8dcc418
ci,globals: hot fix for hanging test case ( #10997 )
2021-07-29 22:06:08 +03:00
Lukas Neubert
1e255d3ab1
fmt: cleanup redundant generic types code ( #10990 )
2021-07-29 15:21:10 +03:00
yuyi
57f30668e3
v.checker: fix `a.map(voidfn(it))` ( #10985 )
2021-07-29 11:43:56 +03:00
playX
75c41252d9
js: add more tests & add array prepend codegen ( #10988 )
2021-07-29 11:39:36 +03:00
Uwe Krüger
08aa6c08f6
all: more improvements for global variables ( #10986 )
2021-07-29 10:57:31 +03:00
Delyan Angelov
7547882c11
ci: fix failing fn_args.vv (use `zu8` as a temporary name of the unaliased `u8` type, since `uu8` is already used in fn_args.vv as a function name)
2021-07-29 10:14:55 +03:00
Delyan Angelov
7a9b326200
ci: fix -cstrict rebuilding of V with clang
2021-07-29 09:54:52 +03:00
Alexander Medvednikov
b79dd7f0b3
builtin: re-enable u8 alias
2021-07-29 06:46:12 +03:00
Alexander Medvednikov
09df5adbdd
builtin: re-gen v.c
2021-07-29 06:45:04 +03:00
Alexander Medvednikov
1343ec7444
builtin: fix temporary u8 alias
2021-07-29 06:42:22 +03:00
Alexander Medvednikov
0b9b80e0c9
cgen: register u8
2021-07-29 05:02:13 +03:00
Alexander Medvednikov
628498e0dc
table: register u8 type
2021-07-29 05:00:03 +03:00
Alexander Medvednikov
a7270148e5
builtin: remove u8 alias to re-generate v.c
2021-07-28 22:41:41 +03:00
Alexander Medvednikov
65126efdc3
builtin: remove u8 for now
2021-07-28 22:36:04 +03:00