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

6748 Commits

Author SHA1 Message Date
Spydr
5b59171a00
checker, native: Check arguments of native builtin functions (#15952) 2022-10-03 10:41:59 +03:00
Delyan Angelov
c655847dfb
native: fix notices when building cmd/tools/builders/native_builder.v 2022-10-02 22:48:06 +03:00
Swastik Baranwal
b584e1df98
checker: allow EnumName(number) casts only inside unsafe{} blocks (#15932) 2022-10-02 22:39:11 +03:00
Spydr
7993f0bf39
native: support for compile-time conditionals (#15949) 2022-10-02 22:31:59 +03:00
Delyan Angelov
b83d0281e4
checker: make the "reference field must be initialised" warning more informative, fix clipboard (used by ui) 2022-10-02 16:24:15 +03:00
yuyi
b158da398b
parser: fix checking for duplicate main functions (#15946) 2022-10-02 12:14:25 +03:00
Delyan Angelov
35368b5721
checker: small cleanup in Checker.check_ref_fields_initialized 2022-10-02 12:10:35 +03:00
Delyan Angelov
eec126e26c
vfmt: run v fmt -w vlib/v/gen/native/tests/ 2022-10-02 12:10:34 +03:00
Swastik Baranwal
8a38bc2324
fmt: keep volatile qualifier in global declarations (#15947) 2022-10-02 10:50:16 +03:00
lemon
a7ad64033e
native: support assigning to struct fields (#15938) 2022-10-01 14:42:26 +03:00
shove
5dae5b2a92
checker: fix references for alias type, that could still be uninitalized (fix #15935) (#15940) 2022-10-01 14:40:55 +03:00
Delyan Angelov
17b07273aa
cbuilder: remove forgotten dump(), simplify o_postfixes 2022-10-01 14:00:35 +03:00
Delyan Angelov
90599c7f85
cbuilder: fix hardcoded v_parallel for -parallel-cc, use a sync.pool for the compilation threads 2022-10-01 13:50:47 +03:00
yuyi
aa02a9cd3b
checker: fix checking mismatch of the fn array decompose argument (#15934) 2022-10-01 13:25:24 +03:00
yuyi
f6a68003d3
ci,parser: fix error in v_parser_test.v (#15936) 2022-10-01 13:18:46 +03:00
Alexander Medvednikov
3d2588f101 cgen: parallel cc for much faster compilation using all CPU cores 2022-10-01 10:04:06 +03:00
yuyi
be7b0f1dc5
checker: check mismatch of the fn array decompose argument (#15929) 2022-10-01 06:50:28 +03:00
Spydr
43d0d0f322
native: skip linking when no library functions get called (#15930) 2022-10-01 06:47:16 +03:00
lemon
d78dfabfe0
native: support casting integer to/from enum values (#15928) 2022-09-30 15:53:17 +03:00
yuyi
d694a26f39
checker, cgen: fix go print (#15927) 2022-09-30 15:50:54 +03:00
shove
b6bbbcf2e7
cgen: fix error when defer inside comptime if {} else {} (fix #15891) (#15911) 2022-09-30 10:10:34 +03:00
yuyi
659bd1a428
ast, checker, cgen: fix generic fn/method with comptime for/if (fix #15905) (#15910) 2022-09-30 09:40:30 +10:00
shove
63578e63c6
fmt: fix comments between for and { is wrong (fix #15918) (#15919) 2022-09-29 15:26:27 +03:00
Larpon
816e9319d7
cgen: remove the need for [console] for gg or ui programs on windows (#15912) 2022-09-29 15:02:50 +03:00
shove
e2cf403ca1
fmt: fix error when comments inside if and condition. (fix #15914) (#15915) 2022-09-29 09:14:11 +03:00
Swastik Baranwal
1ff1f23d9a
parser: disallow using attributes on embedded structs (#15901) 2022-09-28 17:15:33 +03:00
shove
1ac3f3d8dc
parser: fix pos error when define reference array type (fix: #15907) (#15909) 2022-09-28 17:13:29 +03:00
yuyi
be6741195d
parser: fix formating fn with variadic argument (#15900) 2022-09-28 10:55:36 +03:00
spaceface
b85a535bcd
cgen: support closures on riscv (#15898) 2022-09-28 10:34:26 +03:00
yuyi
bdf4c679da
cgen: minor cleanup in method_call() (#15894) 2022-09-27 20:05:04 +03:00
yuyi
57e4ba4cd0
checker: fix generics interface with generic sumtype (fix #15883) (#15892) 2022-09-27 16:33:34 +03:00
lemon
f1216090f7
native: support enum (#15895) 2022-09-27 13:31:54 +03:00
yuyi
385acb448a
cgen: fix dumping c structs (fix #15878) (#15885) 2022-09-26 10:53:21 +03:00
yuyi
959eeaf1f3
parser: check undefined variable in if guard (#15882) 2022-09-26 10:17:39 +03:00
Spydr
3674baab23
native: support escape sequences in string literals (#15877) 2022-09-25 17:47:49 +03:00
shove
58f7342465
cgen: fix array appending when array is used as fn parameter (fix: #15855) (#15860) 2022-09-25 13:05:54 +03:00
yuyi
50fb5de926
checker: fix dumping match expr (#15869) 2022-09-25 11:21:14 +03:00
Delyan Angelov
5cc9d7b347
checker: remove too vague notice about signed expressions while returning unsigned number types 2022-09-25 11:03:23 +03:00
Spydr
947a1f2c65
native: add printing support for boolean and string variables (#15868) 2022-09-25 10:28:26 +03:00
shove
13d7f7db8f
parser: fix line number error of comptime atExpr in the last token of the line (fix: #15672) (#15851) 2022-09-24 00:06:07 +03:00
yuyi
c811b5343a
cgen: minor cleanup in return_stmt() (#15854) 2022-09-23 23:46:15 +03:00
yuyi
41fd02496a
cgen: fix const expr using optional or result (#15850) 2022-09-23 22:36:56 +03:00
Delyan Angelov
a6576bec1d
json: fix encoding of structs with pointers; add test 2022-09-23 14:07:53 +03:00
shove
6ec931c781
sync: fix C.pthread_mutex_t struct typedef is missing in darwin (fix: #15491) (#15845) 2022-09-23 09:48:05 +03:00
spaceface
5c716afb39
net.ssl: switch to mbedtls over openssl (#15841) 2022-09-22 16:50:34 +03:00
yuyi
44c3fcecd9
cgen: fix reference embed method call (#15842) 2022-09-22 13:53:11 +03:00
Carl Xiong
78f8b9eb28
v.scanner: fix an unicode string escape handling bug (#15834) 2022-09-22 13:44:55 +03:00
Alfie Ranstead
27305d1a5f
net.websocket: swap unsafe use of nil for a safe default value (#15836) 2022-09-22 08:00:03 +03:00
yuyi
41dbd12bc4
tests: make error handling the same as the main function (#15825) 2022-09-21 19:45:43 +03:00
shove
0871eca177
tests: add test for using reference of map type as struct field (PR #15828) (#15830) 2022-09-21 12:20:19 +03:00