Lukas Neubert
a86bf3254a
fmt: keep empty line between if statement and comment ( #8846 )
2021-02-20 16:05:05 +02:00
Lukas Neubert
329e3938d9
fmt: respect user choice of newlines between functions without body ( #8838 )
2021-02-20 16:00:30 +02:00
yuyi
783cee98d9
table/parser: minor optimization of anon_fn names ( #8851 )
2021-02-20 15:54:47 +02:00
yuyi
e8abda189a
cgen: minor optimization in match_expr() ( #8848 )
2021-02-20 15:51:40 +02:00
Nick Treleaven
2be852e461
arrays: use for/in instead of unsafe [direct_array_access]
( #8857 )
2021-02-20 15:27:36 +02:00
zakuro
f381836f9e
fmt: sort names in selective imports ( #8827 )
2021-02-20 12:22:09 +01:00
yuyi
5e1159e4c3
checker: change non-const size of fixed array error message ( #8850 )
2021-02-20 12:14:44 +01:00
Lukas Neubert
859d382c6e
fmt: remove a few obsolete comments ( #8837 )
2021-02-20 09:54:55 +01:00
Nick Treleaven
bcb35e15f9
checker: only allow passing integer *literal* to non-integer pointer method parameter ( #8825 )
2021-02-19 14:14:40 +02:00
kristof de spiegeleer
3f3bec45fa
examples: add a template example, update the regex examples ( #8829 )
2021-02-19 12:39:15 +02:00
zakuro
6e262b5d84
checker: improve error position of infix expr ( #8828 )
2021-02-19 12:38:41 +02:00
Swastik Baranwal
ad162cd6fc
checker: stricter unknown type
checks, show better suggestions ( #8816 )
2021-02-19 11:23:13 +02:00
yuyi
4878077c62
gen/c: fix gen_str_for_struct with custom ref str ( fix #7179 ) ( #8820 )
2021-02-18 18:19:42 +02:00
Alexander Medvednikov
0dbc9417e7
builder: vfmt msvc.v
2021-02-18 17:00:07 +03:00
Stanislav Ershov
51dd22bcc0
builder: support -m32/-m64 flags for msvc ( #8819 )
2021-02-18 14:58:47 +01:00
zakuro
1891ebf22d
scanner: print multibyte char for invalid char error ( #8804 )
2021-02-18 15:43:39 +02:00
Delyan Angelov
0142d58aa6
v.pref: prevent Too many targets.
from triggering when the command is an external one
2021-02-18 12:13:28 +02:00
zakuro
0d69d97143
fmt: mark imports as used, when types from them are used in struct declarations ( #8810 )
2021-02-18 11:32:45 +02:00
zakuro
a34a1ab864
checker/table: minor cleanup by removing unnecessary _
variable ( #8801 )
2021-02-18 11:30:43 +02:00
zakuro
b3a26ca0ce
v.pref: make passing multiple target .v files an error ( #8814 )
2021-02-18 09:42:00 +02:00
yuyi
a119affeba
cgen: check unknown sizeof type ( #8815 )
2021-02-18 09:38:57 +02:00
Delyan Angelov
bf6e9ff95a
Revert "parser: make duplicated functions an error ( #8792 )"
...
This reverts commit 21bf8fe14e
.
2021-02-18 09:02:56 +02:00
zakuro
21bf8fe14e
parser: make duplicated functions an error ( #8792 )
2021-02-17 20:50:10 +01:00
Nick Treleaven
4ccf991f61
checker: warn when casting a fixed array (use &arr[0]
instead) ( #8787 )
2021-02-17 20:45:11 +01:00
yuyi
4fa315edc2
checker: fix for _, mut j in array ( #8785 )
2021-02-17 20:44:28 +01:00
zakuro
600f6ad2a0
fmt: do not prepend mod to selectively imported types from nested module ( #8805 )
2021-02-17 20:42:26 +01:00
Delyan Angelov
aa3d0ea345
vfmt: cleanup spurious printlns, remove obsolete code
2021-02-17 14:59:42 +02:00
zakuro
3341c17202
fmt: keep one empty line in struct decl ( #8782 )
2021-02-17 05:45:09 +01:00
Lukas Neubert
55b69a76a6
fmt: minor cleanup of or_expr ( #8789 )
2021-02-17 05:43:29 +01:00
Nick Treleaven
0f8edd918a
checker: disallow unsafe
map copy ( #8720 )
2021-02-17 05:19:25 +01:00
Delyan Angelov
2002d20249
io: remove unused Zzz_CoerceInterfaceTableGeneration struct; add test for x := Enum{}
2021-02-17 01:37:05 +02:00
Delyan Angelov
995e1c84a2
ci: fix ./v -cc gcc -cflags "-Werror" vlib/io/os_file_reader_test.v
2021-02-17 01:08:28 +02:00
Delyan Angelov
fb09333a73
ci: fix interface table generation for vlib/io/os_file_reader_test.v with -cflags "-Werror"
2021-02-16 23:36:44 +02:00
Delyan Angelov
843de10442
parser,gen: fix `arr << map[key] using map_get_and_set_1, leading to double free
2021-02-16 16:39:31 +02:00
yuyi
982e35909d
cgen: fix mut
var in for
loop reads as address ( fix #8548 ) ( #8745 )
2021-02-16 13:24:19 +01:00
Nick Treleaven
01aa09d515
checker: do not allow copying any map lvalue ( #8662 )
2021-02-16 12:46:12 +01:00
zakuro
51c286df5a
fmt: fix bug that vfmt removes emmbeded struct in struct decl ( #8775 )
2021-02-16 12:45:56 +01:00
Uwe Krüger
0520b755f4
checker/cgen: support print*()
, .str()
and '$x' for shared
( #8771 )
2021-02-16 12:40:13 +01:00
zakuro
6813866141
fmt: fix bug of disappearing pub
in struct decl ( #8777 )
2021-02-16 12:39:50 +01:00
Delyan Angelov
0bbc5a5c6a
fmt: add a small comment about f.line_len
2021-02-16 10:22:39 +02:00
Lukas Neubert
ad20b3806f
fmt: fix possible code corruption by unwrapped single line if ( #8780 )
2021-02-16 10:13:48 +02:00
Nick Treleaven
c057b45bb1
checker: check argument count for C fn with attribute ( #8728 )
2021-02-15 18:56:26 +02:00
zakuro
2911f03627
checker: reject method that have multi-value type receiver ( #8696 )
2021-02-15 17:55:54 +02:00
zakuro
70a30374b9
parser: cleanup fn_decl ( #8700 )
2021-02-15 17:55:08 +02:00
Lukas Neubert
848295cdea
scanner: do not warn on \' after string interpolation ( #8729 )
2021-02-15 17:54:30 +02:00
zakuro
d08a0b5a7c
parser: check not used expression for all exprs in multi-expr ( #8733 )
2021-02-15 17:41:04 +02:00
spaceface
fe007f9b16
gen: fix type_name for sumtype/interface pointers ( #8769 )
2021-02-15 17:35:31 +02:00
Nick Treleaven
4a0367a63c
vlib: add [unsafe] tag to more functions: tos, string_from_wide, strings.Builder: write_bytes, free ( #8766 )
2021-02-15 17:15:52 +02:00
Louis Schmieder
4bdbb0cfa8
orm: add type detection of db ( #8756 )
2021-02-15 17:14:39 +02:00
yuyi
a9c2045dbd
cgen: fix var name clash of array/map ( fix #1994 ) ( #8765 )
2021-02-15 15:51:57 +02:00
Nick Treleaven
629d43caf5
checker: warn when using goto
outside of unsafe
( #8741 )
2021-02-15 15:48:24 +02:00
Peter Badida
6781f732f4
gen: fix infinite loop when struct's ref field is pointing to self ( #8632 ) ( #8641 )
2021-02-15 15:43:10 +02:00
spaceface
e3649ec4d3
all: implement type_name()
for interfaces too ( #8767 )
2021-02-15 15:29:44 +02:00
Nick Treleaven
ea803113c3
checker: check unsafe
V function calls ( #8752 )
2021-02-14 19:31:42 +01:00
zakuro
d3bcd5d305
fmt: keep single line if in struct init ( #8734 )
2021-02-14 19:22:24 +01:00
zakuro
e534b4397d
checker: report correct position for non-bool cond error ( #8735 )
2021-02-14 19:19:41 +01:00
Nick Treleaven
82650ee813
parser: fix parsing attribute after fn prototype with no return type ( #8727 )
2021-02-14 08:05:20 +01:00
zakuro
e4f15605c0
checker: reject void type condition ( #8737 )
2021-02-14 07:33:24 +01:00
Delyan Angelov
3d29f819cf
builder: add markused.mark_used calls to js.v and x64.v
2021-02-13 18:09:04 +02:00
Delyan Angelov
e809264f12
builder,checker: split the unused marking into a new v.markused
module
2021-02-13 18:02:31 +02:00
Uwe Krüger
374739b804
all: rename [ref_only]
-> [heap]
( #8718 )
2021-02-13 16:52:01 +02:00
Delyan Angelov
2a8d0ddaf5
checker: add os.init_os_args_wide to the -skip-unused whitelist too
2021-02-13 16:33:35 +02:00
Delyan Angelov
60c16313f3
checker: enable ./v -skip-unused self
2021-02-13 16:08:44 +02:00
Delyan Angelov
eaaac220be
checker: make -skip-unused more conservative to make v test vlib/builtin
pass
2021-02-13 15:47:17 +02:00
Delyan Angelov
0b60510c9c
cgen: cleanup generating helper comments with -skip-unused
2021-02-13 10:31:48 +02:00
Ned Palacios
db609a0784
checker: skip checking for invalid fn return type ( #8703 )
2021-02-13 01:21:05 +01:00
Uwe Krüger
40066a5daa
checker: obey [ref_only] tag, allow embedding in other ref struct ( #8707 )
2021-02-13 00:47:37 +01:00
glebbash
aa548f45ea
docs: fix functions in array/map example ( #8695 )
2021-02-12 21:10:54 +02:00
Joe Conigliaro
c904c9178d
checker: support ParExpr for trying to take address errors & simplify messages
2021-02-13 02:49:22 +11:00
Delyan Angelov
1675b6f3e0
ci: fix code-formatting job
2021-02-12 15:44:12 +02:00
Joe Conigliaro
5d36a59dd8
checker: fix returning [] from fn which retuns optional array
2021-02-12 22:30:30 +11:00
Alexander Medvednikov
0a03856c83
parser: small c2v fixes
2021-02-12 09:12:26 +01:00
yuyi
67c6f24c84
cgen: format match_expr ( #8692 )
2021-02-12 03:37:31 +01:00
yuyi
3164e29651
all: fix fn_or_for_in mut value (part 1) ( #8671 )
2021-02-12 02:03:11 +02:00
Nick Treleaven
84a16d8684
map: add move
method ( #8660 )
2021-02-12 02:02:33 +02:00
Nick Treleaven
375efb0953
checker: improve errors for return
count mismatch ( #8686 )
2021-02-12 01:47:11 +02:00
Joe Conigliaro
317d450723
checker: add error when trying to take address of call expr
2021-02-12 10:39:02 +11:00
Delyan Angelov
578de634fe
sync: move pool related code to sync.pool
, cleanup, add a README.md
2021-02-11 10:55:23 +02:00
Delyan Angelov
93c1c1cec3
builder: add generated C lines with -stats too
2021-02-11 08:38:09 +02:00
zakuro
f371803a32
cgen: move comp_if_to_ifdef to comptime.v ( #8668 )
2021-02-11 01:22:49 +01:00
Delyan Angelov
de287c0add
builder: add C source code size info on -stats
2021-02-10 19:12:12 +02:00
zakuro
4305ce1493
checker: extract long match branches in c.stmt(), into separate checker functions ( #8666 )
2021-02-10 18:51:41 +02:00
Delyan Angelov
4646c414d8
checker: fix -skip-unused with struct inits with default expressions
2021-02-10 18:25:57 +02:00
yuyi
f2e74bce7a
checker: fix sumtype assign error ( fix #7988 ) ( #8655 )
2021-02-10 10:59:56 +01:00
Alexander Medvednikov
035a163454
json: encode_pretty (p. 2) + tests
2021-02-10 10:17:29 +01:00
Alexander Medvednikov
f67e4ab57c
json: encode_pretty (p. 1)
2021-02-10 10:13:06 +01:00
yuyi
95c3ef3a6a
cgen: minor cleanup in stmt() ( #8659 )
2021-02-09 23:00:43 +01:00
Uwe Krüger
f3c5f24c17
allow lock
expression to return multiple objects ( #8657 )
2021-02-09 17:09:10 +02:00
Nick Treleaven
d37fb5641f
parser: improve printing of unexpected tokens ( #8654 )
2021-02-09 17:07:30 +02:00
Delyan Angelov
5308b63a01
ci: fix the -cflags "-Werror"
job, by explicit casting to void**
2021-02-09 14:22:51 +02:00
Delyan Angelov
d110f0de74
tests: add a regression test for 3d2afcf
2021-02-09 14:11:09 +02:00
Delyan Angelov
3d2afcf02e
cgen: fix gohandle_name generation (use .cname)
2021-02-09 12:55:05 +02:00
spaceface
1bb4be17d8
cgen: remove srwlock definition workaround for tcc on windows ( #8652 )
2021-02-09 12:44:18 +02:00
spaceface
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
Alexander Medvednikov
bfee8a528c
cgen: add "case" to c_reserved
2021-02-09 03:49:19 +01:00
Swastik Baranwal
09cff69919
all: allow using aliases as keys in map ( #8589 )
2021-02-08 18:51:05 +01:00
Lukas Neubert
8cb01ba8db
fmt: keep comments between and after imports ( #8637 )
2021-02-08 19:48:48 +02:00
Lukas Neubert
cb1f63f765
parser: replace eat_line_end_comments() with configurable eat_comments() ( #8636 )
2021-02-08 18:16:02 +02:00
Lukas Neubert
5abd49d9bc
cgen: cast default struct field value to correct SumType/interface ( #8619 )
2021-02-08 17:33:05 +02:00
Swastik Baranwal
e2ff26a066
cgen: fix gen of .sort method for >
operator and improve grammar of error ( #8615 )
2021-02-08 17:19:54 +02:00
Nick Treleaven
e2ff2a5405
parser: deprecate {var |
struct update ( #8618 )
2021-02-08 17:03:05 +02:00
yuyi
f2100166c7
cgen: minor cleanup in gen_str_for_option ( #8622 )
2021-02-08 17:00:51 +02:00
Nick Treleaven
9e751f72c4
doc, fmt: use map{key: value}
syntax for map literals ( #8623 )
2021-02-08 16:57:42 +02:00
zakuro
8ae23cd89e
parser: make `v := f(v)' an undefined variable error ( #8634 )
2021-02-08 16:55:01 +02:00
zakuro
e5839effbc
checker/cgen: allow <<
operator for aliases ( #8561 )
2021-02-08 01:41:47 +01:00
Lukas Neubert
473cd1d416
fmt: single line ternary return ( #8605 )
2021-02-08 00:28:46 +01:00
Uwe Krüger
118ca1240e
all: allow shared
element types for struct
and arrays ( #8631 )
2021-02-08 00:28:29 +01:00
Lukas Neubert
7f4c582f1a
fmt: unwrap long infix exprs inside parenthesis if necessary ( #8609 )
2021-02-07 23:10:39 +01:00
Nick Treleaven
ff1aa06455
parser: require ++/-- to be on the same line as the previous token ( #8621 )
2021-02-07 23:10:16 +01:00
yuyi
81e8c3bc1b
cgen: minor optimization in infix_expr ( #8625 )
2021-02-07 17:22:54 +01:00
zakuro
9f59b04e86
fmt: remove unused selective imports ( #8595 )
2021-02-07 03:58:43 +01:00
Nick Treleaven
cd4f7101f7
parser: support short struct update syntax {...ident,
( #8613 )
2021-02-07 03:43:51 +01:00
Nick Treleaven
b92f980274
token: fix Token.str() for punctuation and operators ( #8610 )
2021-02-07 03:40:00 +01:00
Delyan Angelov
d77bb2f606
all: improve -skip-unused, track consts, walk all AST nodes, support tests
2021-02-07 02:51:45 +02:00
Nick Treleaven
f5f65f929f
parser: parse map{key_expr: val_expr}
( #8608 )
2021-02-06 22:13:24 +01:00
Lukas Neubert
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
Uwe Krüger
cf230644b6
fmt: enable shared return types ( #8614 )
2021-02-06 21:25:06 +01:00
Uwe Krüger
5343f1374b
all: allow functions to return shared
object ( #8606 )
2021-02-06 19:41:52 +01:00
zakuro
fe9d062b41
gen: fix bug where unreached defer is executed ( #8594 )
2021-02-06 18:40:39 +02:00
Delyan Angelov
e57b73bcfc
ci: fix the using_comptime_env.vv test (execute only on ubuntu-tcc again)
2021-02-06 13:07:21 +02:00
Swastik Baranwal
9b839b3b7d
cgen: fix gen of >
operator overloading ( #8600 )
2021-02-06 12:59:20 +02:00
Delyan Angelov
1fcac4098b
tests: use a serial task runner for -skip-unused too
2021-02-06 10:08:59 +02:00
Delyan Angelov
167773dd1c
checker: make -skip-unused process a list of root functions, not just main.main
2021-02-06 09:41:24 +02:00
Uwe Krüger
ab279dace7
cgen: support shared
initialization from call returning optional ( #8593 )
2021-02-06 03:07:05 +01:00
yuyi
1b6efebac7
all: fix map = map2 assignment ( #8581 )
2021-02-06 03:06:34 +01:00
Delyan Angelov
ed6fc79fbe
ci: run the -skip-unused tests on linux (so local testing is easier)
2021-02-05 20:03:24 +02:00
Delyan Angelov
99822e51de
ci: force println_os_executable.vv to have a stable output on all OSes
2021-02-05 20:01:02 +02:00
Delyan Angelov
9a7ecf2807
ci: limit the -skip-unused testing to the ubuntu CI jobs for now
2021-02-05 18:41:46 +02:00
Delyan Angelov
a6ecc19040
ci: fix -skip-unused compiler test on windows, using -d no_backtrace
2021-02-05 18:36:57 +02:00
zakuro
6b776e686e
parser: display correct position on boolean expression error ( #8563 )
2021-02-05 16:52:35 +01:00
zakuro
a94228bb16
checker: make [] == ArrayAlias([])
an error ( #8562 )
2021-02-05 16:49:40 +01:00
Lukas Neubert
9ab1d17cbc
fmt: keep __global in struct declarations ( #8584 )
2021-02-05 16:46:43 +01:00
Delyan Angelov
81789ee106
tests: add vlib/v/tests/skip_unused/
2021-02-05 17:27:00 +02:00
Delyan Angelov
867d96a077
checker: use @METHOD for util.timing_start in Checker.mark_used/1
2021-02-05 16:41:55 +02:00
Delyan Angelov
16dffc7c1d
compiler: move timing_start/timing_measure to util.timing_start/util.timing_measure
2021-02-05 16:34:56 +02:00
Delyan Angelov
25a3873019
parser,checker: support @METHOD, replaced by 'ReceiverType.MethodName'
2021-02-05 16:32:43 +02:00
Delyan Angelov
d30f94507c
checker: enable -skip-unused for more examples
2021-02-05 11:55:40 +02:00
Delyan Angelov
8f160ee3ed
ci: run vfmt over vlib/v/gen/c/fn.v
2021-02-05 11:18:29 +02:00
Delyan Angelov
40fff7b56a
v.pref: support v -skip-unused run examples/hello_world.v
2021-02-05 11:12:28 +02:00
Delyan Angelov
80697ec7f3
table: .is_used => .usages (a counter, instead of a boolean flag)
2021-02-05 10:03:17 +02:00
Delyan Angelov
e5c9fcb7e9
ci: fix building vdoc, vls, etc
2021-02-05 09:27:14 +02:00
Alexander Medvednikov
5a183d23a9
cgen: disable the new [if xxx] logic for now
2021-02-05 08:16:16 +01:00
Alexander Medvednikov
1084b43ffb
all: ast walker for marking unused fns
2021-02-05 08:05:35 +01:00
Delyan Angelov
119dfc0bb0
all: support map[f32]string and map[f64]string (float map keys) too ( #8556 )
2021-02-04 23:59:49 +01:00
Alexander Medvednikov
97e36cd97a
parser: fix method name test
2021-02-04 22:25:58 +01:00
Alexander Medvednikov
fdd8c86fdb
parser: make sure methods have names
2021-02-04 22:15:16 +01:00
Ekopalypse
5eef730290
builder: make msvc build if v path contains spaces ( #8552 )
2021-02-04 20:45:59 +01:00
Delyan Angelov
48892a52fa
strings: make valgrind reports for strings builders more usefull ( #8553 )
2021-02-04 20:45:35 +01:00
Louis Schmieder
97c0ef3505
orm: struct field support ( #8517 )
2021-02-04 20:28:33 +01:00
Ekopalypse
856246c858
builder: make repl work if path contains spaces ( #8550 )
2021-02-04 18:18:18 +01:00
yuyi
abde1cd73d
cgen: fix array/map of alias to string ( #8549 )
2021-02-04 17:52:14 +02:00
yuyi
a976876211
v.token: correct some comments, and add some missing comments ( #8542 )
2021-02-04 09:18:38 +02:00
BigBlack
162c42dbe9
ast: fix new_struct := MyStruct{...(*old_struct)}
( #8544 )
2021-02-04 09:14:43 +02:00
pancake
27239db427
builder: show file:line when import fails ( #8537 )
2021-02-04 09:09:54 +02:00
Uwe Krüger
112c652ace
cgen: auto initialize chan
that are struct elements ( #8541 )
2021-02-04 00:07:20 +01:00
Uwe Krüger
f013e65670
checker/cgen: support lock expressions x := rlock s { s.get() }
( #8540 )
2021-02-03 23:56:58 +01:00
Uwe Krüger
cee00a3551
cgen: create enclosing block on C side for V lock
blocks ( #8538 )
2021-02-03 23:25:01 +01:00
Uwe Krüger
2424e2cb02
cgen: fix for rlock
/lock
handling ( #8536 )
2021-02-03 17:33:18 +01:00
Nick Treleaven
de37b52d4b
checker: check goto label exists ( #8523 )
2021-02-03 15:20:10 +01:00
Swastik Baranwal
7ec116d588
all: only allow defining ==
and <
and auto generate !=
, >
, >=
and <=
( #8520 )
2021-02-03 15:18:38 +01:00
Uwe Krüger
9dcf673216
all: make lock
and rlock
dead lock free :-) ( #8534 )
2021-02-03 15:16:52 +01:00
Ruofan XU
a73c20916d
checker: refactor and clean up c.check_basic() ( #8508 )
2021-02-03 11:57:06 +02:00
zakuro
4b99d6af95
cgen: fix bug with duplicate defer generation ( #8503 )
2021-02-03 11:40:21 +02:00
yuyi
b40252bd97
checker: merge array_filter_fn_err tests ( #8506 )
2021-02-03 11:27:11 +02:00
yuyi
9bcb57eb1f
checker: merge array_map_fn_err tests ( #8507 )
2021-02-03 11:26:26 +02:00
Lukas Neubert
ea06966fd4
fmt: hide ´[]Type{} instead of []Type´ and ´(f mut Foo)´ warnings ( #8528 )
2021-02-03 11:25:08 +02:00
zakuro
e30e794884
checker: add check for using a private const in another module ( #8501 )
2021-02-03 10:17:13 +02:00
Uwe Krüger
df0520b43a
checker,cgen: make shared
behave like mut
inside lock
- and like non-mut inside rlock
( #8526 )
2021-02-03 01:20:19 +02:00
yuyi
7875164d91
cgen: add gen_alias_equlity_fn ( #8514 )
2021-02-02 18:37:57 +01:00
Delyan Angelov
02bef1ae2b
vdoc: fix segfault on v doc -m -f html vlib
2021-02-02 17:38:32 +02:00
joe-conigliaro
ffedbe4b81
cgen: move cgen from v.gen to v.gen.c ( #8515 )
2021-02-02 15:41:51 +01:00
Daniel Däschle
d477e525bb
checker/gen: fix generic struct init ( #8322 )
2021-02-03 00:42:00 +11:00
Lukas Neubert
58b37519e0
scanner: fix warning for \" after string interpolation ( #8510 )
2021-02-02 14:14:06 +02:00
Uwe Krüger
1de299ad22
cgen: allow shared
initialization from return values of functions ( #8512 )
2021-02-02 14:13:13 +02:00
Delyan Angelov
17062dc5c8
v.pref: support -obf
in addition to -obfuscate
, as described in v help build
2021-02-02 12:24:34 +02:00
Lukas Neubert
5aaeac79fa
ci: fix compilation ( #8511 )
2021-02-02 12:06:54 +02:00
Alexander Medvednikov
2c4674eb42
cgen: obfuscate functions
2021-02-02 09:14:41 +01:00
yuyi
9a2820fa7b
checker: fix pass fixed array of function as argument ( #8502 )
2021-02-02 03:58:54 +01:00
Ruofan XU
a0a33f7ff1
checker: fix map of function as argument and direct call of function in map ( #8494 )
2021-02-02 03:58:32 +01:00
Louis Schmieder
969f19daf4
orm: fix null strings ( #8497 )
2021-02-01 21:44:09 +01:00
Ruofan XU
51f2eb81f4
checker/cgen: fix mut array of fn as argument ( #8469 )
2021-02-01 20:10:24 +01:00
Lukas Neubert
cf1084105c
fmt: allow single line ternary if as function argument ( #8486 )
2021-02-01 20:08:42 +01:00
Nick Treleaven
79e9084f7b
checker: allow Struct{...expr}
where expr
is another struct type ( #8495 )
2021-02-01 20:08:25 +01:00
Uwe Krüger
17746561f2
cgen: put shared
arrays and maps always on heap ( #8496 )
2021-02-01 20:07:01 +01:00
yuyi
4d268d1436
cgen: minor cleanup of gen_fn_decl ( #8474 )
2021-02-01 20:06:34 +01:00
Delyan Angelov
fab7b9d9d9
checker: fix x := match enumexpr { .case2 { fn1 } .case2 { fn2} }
, where fn1 and fn2 have compatible signature
2021-02-01 21:01:58 +02:00
BigBlack
e3c2604338
cgen: fixed array slice in function, add docs ( #8481 )
2021-02-01 19:11:17 +02:00
yuyi
1e07173234
cgen: minor cleanup of array_init ( #8477 )
2021-02-01 15:56:55 +01:00
Nick Treleaven
c537578481
checker: ensure expr
is an lvalue with Struct{...expr
( #8489 )
2021-02-01 15:18:03 +01:00
Lukas Neubert
d660f2cc6f
fmt: insert newline after last HashStmt ( #8482 )
2021-02-01 14:50:41 +01:00
yuyi
53a5aad855
cgen: fix fixed array of function ( #8490 )
2021-02-01 14:50:10 +01:00
Lukas Neubert
8755f40430
fmt: keep comments after imports ( #8483 )
2021-02-01 14:45:08 +01:00
Uwe Krüger
44ec9e3ebc
checker/cgen: put shared
struct always on heap ( #8492 )
2021-02-01 14:39:36 +01:00
Delyan Angelov
5b9a7bf6b3
cgen: support #flag -DWIN32_FULL
, when you do NOT want WIN32_FULL
2021-02-01 14:40:51 +02:00
Lukas Neubert
43676330ba
fmt: keep braces around @ escaped fields in string interpolation ( #8488 )
2021-02-01 11:04:57 +02:00
Enzo
778b83a132
gen: fix multiple blank param with interface ( #8480 )
2021-01-31 19:44:55 +02:00
spaceface
effa3188dd
cgen: fix type casts to interfaces ( #8476 )
2021-01-31 19:24:33 +02:00
Larpon
d25825df57
all: support compile time $env('ENV_VAR')
( #8456 )
2021-01-31 19:22:42 +02:00
Enzo
2945040a67
gen: fix function with multiple blank params ( #8475 )
2021-01-31 16:37:26 +02:00
Nick Treleaven
f992099726
checker: check s.$method(arg) argument is []string ( #8455 )
2021-01-31 15:28:23 +01:00