f2e74bce7a
checker: fix sumtype assign error ( fix #7988 ) ( #8655 )
2021-02-10 10:59:56 +01:00
035a163454
json: encode_pretty (p. 2) + tests
2021-02-10 10:17:29 +01:00
f67e4ab57c
json: encode_pretty (p. 1)
2021-02-10 10:13:06 +01:00
95c3ef3a6a
cgen: minor cleanup in stmt() ( #8659 )
2021-02-09 23:00:43 +01:00
f3c5f24c17
allow lock
expression to return multiple objects ( #8657 )
2021-02-09 17:09:10 +02:00
d37fb5641f
parser: improve printing of unexpected tokens ( #8654 )
2021-02-09 17:07:30 +02:00
0f92485698
builtin: fix typo in builtin/array.v ( #8658 )
2021-02-09 17:04:47 +02:00
6de78ecb59
term: implement term.clear() for windows ( #8650 )
2021-02-09 14:25:31 +02:00
5308b63a01
ci: fix the -cflags "-Werror"
job, by explicit casting to void**
2021-02-09 14:22:51 +02:00
d110f0de74
tests: add a regression test for 3d2afcf
2021-02-09 14:11:09 +02:00
3d2afcf02e
cgen: fix gohandle_name generation (use .cname)
2021-02-09 12:55:05 +02:00
1bb4be17d8
cgen: remove srwlock definition workaround for tcc on windows ( #8652 )
2021-02-09 12:44:18 +02:00
4152c704f3
sokol: remove .lib
extensions in #pragma
directives ( #8639 )
...
fixes tcc on windows - this kind of fix has been done several times in the past, and should probably be upstreamed to sokol soon to prevent things from breaking every time we update the headers.
2021-02-09 11:36:01 +02:00
86e6b4f926
examples: improve the pg and vweb output ( #8640 )
2021-02-09 11:31:25 +02:00
bfee8a528c
cgen: add "case" to c_reserved
2021-02-09 03:49:19 +01:00
1a2ae0aead
net: add basic unix socket support ( #8642 )
2021-02-08 23:48:23 +01:00
09cff69919
all: allow using aliases as keys in map ( #8589 )
2021-02-08 18:51:05 +01:00
8cb01ba8db
fmt: keep comments between and after imports ( #8637 )
2021-02-08 19:48:48 +02:00
cb1f63f765
parser: replace eat_line_end_comments() with configurable eat_comments() ( #8636 )
2021-02-08 18:16:02 +02:00
5abd49d9bc
cgen: cast default struct field value to correct SumType/interface ( #8619 )
2021-02-08 17:33:05 +02:00
e2ff26a066
cgen: fix gen of .sort method for >
operator and improve grammar of error ( #8615 )
2021-02-08 17:19:54 +02:00
e2ff2a5405
parser: deprecate {var |
struct update ( #8618 )
2021-02-08 17:03:05 +02:00
f2100166c7
cgen: minor cleanup in gen_str_for_option ( #8622 )
2021-02-08 17:00:51 +02:00
9e751f72c4
doc, fmt: use map{key: value}
syntax for map literals ( #8623 )
2021-02-08 16:57:42 +02:00
8ae23cd89e
parser: make `v := f(v)' an undefined variable error ( #8634 )
2021-02-08 16:55:01 +02:00
e5839effbc
checker/cgen: allow <<
operator for aliases ( #8561 )
2021-02-08 01:41:47 +01:00
473cd1d416
fmt: single line ternary return ( #8605 )
2021-02-08 00:28:46 +01:00
118ca1240e
all: allow shared
element types for struct
and arrays ( #8631 )
2021-02-08 00:28:29 +01:00
7f4c582f1a
fmt: unwrap long infix exprs inside parenthesis if necessary ( #8609 )
2021-02-07 23:10:39 +01:00
ff1aa06455
parser: require ++/-- to be on the same line as the previous token ( #8621 )
2021-02-07 23:10:16 +01:00
81e8c3bc1b
cgen: minor optimization in infix_expr ( #8625 )
2021-02-07 17:22:54 +01:00
bfd0bd1fb4
builtin: doc chan.v channel stub ( #8577 )
2021-02-07 12:42:24 +02:00
2d875260e8
examples: Process examples ( #8598 )
2021-02-07 05:19:05 +01:00
a81ee0e94e
tools/fast: measure v.c size and parse/check/cgen steps
2021-02-07 04:48:54 +01:00
9f59b04e86
fmt: remove unused selective imports ( #8595 )
2021-02-07 03:58:43 +01:00
cd4f7101f7
parser: support short struct update syntax {...ident,
( #8613 )
2021-02-07 03:43:51 +01:00
b92f980274
token: fix Token.str() for punctuation and operators ( #8610 )
2021-02-07 03:40:00 +01:00
d77bb2f606
all: improve -skip-unused, track consts, walk all AST nodes, support tests
2021-02-07 02:51:45 +02:00
f5f65f929f
parser: parse map{key_expr: val_expr}
( #8608 )
2021-02-06 22:13:24 +01:00
db0fc8fbc9
fmt: better function call wrapping inside ternary if branches ( #8604 )
...
* fmt: better funcation call wrap in singel line ifs
* tests
* format files
2021-02-06 21:46:52 +01:00
cf230644b6
fmt: enable shared return types ( #8614 )
2021-02-06 21:25:06 +01:00
5343f1374b
all: allow functions to return shared
object ( #8606 )
2021-02-06 19:41:52 +01:00
fe9d062b41
gen: fix bug where unreached defer is executed ( #8594 )
2021-02-06 18:40:39 +02:00
de9813233f
gg: support getting system font on Android ( #8611 )
2021-02-06 18:36:43 +02:00
e57b73bcfc
ci: fix the using_comptime_env.vv test (execute only on ubuntu-tcc again)
2021-02-06 13:07:21 +02:00
9b839b3b7d
cgen: fix gen of >
operator overloading ( #8600 )
2021-02-06 12:59:20 +02:00
1fcac4098b
tests: use a serial task runner for -skip-unused too
2021-02-06 10:08:59 +02:00
167773dd1c
checker: make -skip-unused process a list of root functions, not just main.main
2021-02-06 09:41:24 +02:00
e83c39c81a
builtin: document rest of map.v ( #8578 )
2021-02-06 03:07:42 +01:00
ab279dace7
cgen: support shared
initialization from call returning optional ( #8593 )
2021-02-06 03:07:05 +01:00