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

7126 Commits

Author SHA1 Message Date
Delyan Angelov
d54becf52e v.cflag: support #flag $first_existing("/opt/homebrew/lib/libgc.a", "/usr/local/lib/libgc.a") 2021-04-10 10:46:43 +03:00
yuyi
bf6a2f80ef
checker: fix generics with generic struct receiver (#9658) 2021-04-10 04:00:53 +02:00
ka-weihe
5273214ec2
map: rename methods (#9657) 2021-04-10 04:00:29 +02:00
Don Park
6c1a43415e
net.http: make http.parse_response() public so it can be used by http servers (#9653) 2021-04-09 23:42:25 +03:00
Uwe Krüger
bf9fe659a9
sync: fix chan.close() while a sending thread is waiting (#9654) 2021-04-09 23:40:35 +03:00
crthpl
903dd49212
v: add support for $if freestanding {, without using it (part 1) (#9656) 2021-04-09 23:24:25 +03:00
Delyan Angelov
40d32c7eed
v.markused: fix -skip-unused regression for v itself and for tetris 2021-04-09 20:04:14 +03:00
Miccah
5eb67ccd94
http: use Header struct for headers (#9462) 2021-04-09 18:17:33 +02:00
Ned Palacios
50f59674ce
ast, checker: make SelectorExpr.root_ident return ?Ident (#9647) 2021-04-09 18:06:40 +02:00
Uwe Krüger
b346dd9464
cgen: fix blank identifier in IfGard (if _ := <-ch { ... }, etc) (#9650) 2021-04-09 17:18:36 +02:00
Ned Palacios
6948419595
parser: fix InterfaceDecl's position (#9649) 2021-04-09 17:18:22 +02:00
Uwe Krüger
0c710ce470
cgen: register Option_void when used for chan <- x or {...} (#9648) 2021-04-09 17:18:02 +02:00
Delyan Angelov
820fe626e7
v.gen.c: reduce slightly the generated C lines with -skip-unused (3940 -> 3699 for hello_world.v) 2021-04-09 17:56:36 +03:00
Ned Palacios
a706215e52
ast, parser: add type_pos to TypeDecl nodes (#9571) 2021-04-09 14:51:25 +03:00
Lukas Neubert
46e7e27ba3
v vet: give an error for trailing whitespace (#9574) 2021-04-09 13:22:14 +03:00
Caian R. Ertl
ddb2e72301
checker: do not allow module aliases started with '_' (underscore) (#9588) 2021-04-09 13:14:27 +03:00
Uwe Krüger
84fa1ae444
boehm-gc: support a [keep_args_alive] tag for C functions (#9641) 2021-04-09 13:13:49 +03:00
spaceface
4feb09fa5b
checker, cgen: add sumtype-like smartcasting capabilites to interfaces (#9256) 2021-04-09 11:00:05 +03:00
Uwe Krüger
78e3bb748b
sync: close channels atomically only once (#9645) 2021-04-09 10:57:41 +03:00
zakuro
e6a67e7172
parser: fix error of -foo.bar() (#9646) 2021-04-09 10:54:03 +03:00
Miccah
67ec33218e
vweb: read the entire request body from buffered reader (#9644) 2021-04-09 10:53:33 +03:00
Delyan Angelov
e93a52a267 builtin: add support for '-d static_boehm -gc boehm' (only for macos and linux for now) 2021-04-08 19:17:04 +03:00
Delyan Angelov
7c79e9bce7
v.builder: streamline -stats output between backends. add a 'compilation speed' stat too 2021-04-08 12:18:16 +03:00
Ali Chraghi
9881ff8448
tests: fix option_print_errors_test.v (#9616) 2021-04-08 08:46:08 +03:00
yuyi
690c0309ad
vfmt: fix fn/method that return generic struct (#9638) 2021-04-08 08:24:34 +03:00
yuyi
e654d61541
checker: minor cleanup in check_or_expr() (#9635) 2021-04-08 08:21:42 +03:00
Louis Schmieder
c37945e37f
orm: add != (#9600) 2021-04-08 02:13:25 +02:00
Miccah
f809d4052f
net.http: change header behavior to keep custom header case (#9602) 2021-04-08 02:12:46 +02:00
Larpon
8caabf0e9e
sokol: update to floooh/sokol@c602d83 (#9607) 2021-04-07 20:39:23 +02:00
Enzo
9541eb816b
checker: remove unecessary assert (#9617) 2021-04-07 19:18:18 +02:00
Delyan Angelov
a747651f18
v.vcache: another workaround for a tcc arm64 runtime bug 2021-04-07 19:13:05 +03:00
Delyan Angelov
0cb0b0f9c6
v.vcache: workaround a tcc arm64 invalid memory access bug 2021-04-07 19:09:41 +03:00
Louis Schmieder
fdb4f17866
ci: fix compilation with g++ (#9629) 2021-04-07 18:53:04 +03:00
Delyan Angelov
9c67a1cf62
ci: fix the v -autofree cmd/v job 2021-04-07 18:37:30 +03:00
yuyi
66fafe7b7b
checker: remove redundant code for generic structs (#9628) 2021-04-07 17:26:22 +02:00
Delyan Angelov
de5cf4ac5e
v: show the number of processed bytes and lines for V source code with -stats 2021-04-07 18:12:27 +03:00
yuyi
fef4e1e700
checker: fix generics method return generics struct (#9614) 2021-04-07 15:27:58 +02:00
Louis Schmieder
ab03357a6e
orm: add table creation (#9621) 2021-04-07 15:27:02 +02:00
Lukas Neubert
3a07fbc653
fmt: improve match branch wrapping (#9619) 2021-04-07 15:26:10 +02:00
Lukas Neubert
1d5ed89138
fmt: remove trailing space in comments (#9620) 2021-04-07 15:25:11 +02:00
Alexander Medvednikov
66d3917554 builtin: fix C++ compilation 2021-04-07 15:25:45 +03:00
ka-weihe
bca9409192
map: wrap up delete fix (#9626) 2021-04-07 14:12:12 +02:00
Alexander Medvednikov
ff9837386a Revert "map: wrap up delete fix (#9601)"
This reverts commit cbcc0d34b5.
2021-04-07 03:40:43 +03:00
crthpl
018a88c3ce
parser: asm: add support for memory clobbers (#9618) 2021-04-06 21:25:24 +02:00
Alexander Medvednikov
89838f2e21 tutorials: blog: use db.create_table() 2021-04-06 22:15:14 +03:00
Alexander Medvednikov
f4566bb324 autofree: fix return x[0] (optional) 2021-04-06 18:38:16 +03:00
Delyan Angelov
db84d5e221
os: cleanup os.environ implementation 2021-04-06 18:02:12 +03:00
Alexander Medvednikov
1e2a92945c autofree: test return x[0] (optional) 2021-04-06 17:28:07 +03:00
Alexander Medvednikov
dbaa91810f autofree: fix optional returns 2021-04-06 17:14:11 +03:00
ka-weihe
cbcc0d34b5
map: wrap up delete fix (#9601) 2021-04-06 15:57:08 +02:00
涂紳騰(Shen-Teng Tu)
7d5c1c2ddb
tmpl: inline styles with attributes (#9605) 2021-04-06 15:17:40 +02:00
Lukas Neubert
a0648a3ec2
all: fixes related to Node.pos (#9613) 2021-04-06 15:16:19 +02:00
Delyan Angelov
87a16bbfe9
ci: fix -autofree cmd/v compilation job regression 2021-04-06 15:21:18 +03:00
Delyan Angelov
c1f2c570bc
v.util: prevent diff tool lookups when VDIFF_TOOL is set 2021-04-06 13:22:04 +03:00
Alexander Medvednikov
de5e603248 builtin: fix a warning in backtrace() on windows (msvc) 2021-04-06 02:52:54 +03:00
Delyan Angelov
d8cb24eef0 ci: fix -cflags -Werror jobs 2021-04-05 23:42:26 +03:00
Delyan Angelov
19b915b105 ci: fix windows-tcc job 2021-04-05 23:35:22 +03:00
Delyan Angelov
10619d098c
ci: fix a race in vlib/v/compiler_errors_test.v execution on m1 2021-04-05 22:57:59 +03:00
Delyan Angelov
b041681c00 tests: bump limits to reduce flakyness on m1 with latest clang 2021-04-05 22:38:55 +03:00
Delyan Angelov
7c664de8aa time: fix macos job (building V with -cflags --Werror) 2021-04-05 22:32:33 +03:00
Delyan Angelov
5f07c583fb
ci: fix build-vc job (use more precise C.fprintf declaration) 2021-04-05 22:24:17 +03:00
Delyan Angelov
1899845582
ci: fix build-vc job 2021-04-05 22:18:18 +03:00
Delyan Angelov
acb6145d53
ci: final fix for ./v test-all 2021-04-05 22:13:53 +03:00
Delyan Angelov
0e94612535
checker: only allow ptr += int in unsafe blocks 2021-04-05 22:01:18 +03:00
Delyan Angelov
291a88bc62
ci: fix some of v test-cleancode 4 2021-04-05 21:39:32 +03:00
penguindark
9aabf222fe
encoding.utf8: fix a bug in up_low (#9610) 2021-04-05 21:28:21 +03:00
Delyan Angelov
d11fb8497a
ci: fix some of v test-cleancode 3 2021-04-05 21:21:46 +03:00
Delyan Angelov
c0e2b9b1e2
ci: fix some of v test-cleancode 2 2021-04-05 20:55:03 +03:00
Delyan Angelov
fec89c7efb
ci: fix some of v test-cleancode 1 2021-04-05 20:47:32 +03:00
Delyan Angelov
4822274d29
x.websocket: use &byte instead of byteptr 2021-04-05 19:53:48 +03:00
Delyan Angelov
5bc29492fd
ci: fix vlib/v/tests/str_gen_test.v (all of v test-self is ok now) 2021-04-05 19:31:28 +03:00
Delyan Angelov
abbb08b28c
ast,checker: fix v test-self by relaxing the is_number checks 2021-04-05 18:45:03 +03:00
Conner
ab77453f5f
checker: fix spelling in 'inferred generic type is ambiguous:' check (#9593) 2021-04-05 18:21:09 +03:00
Ned Palacios
98e1dd4b22
checker: wrap print_backtraces with if is_verbose (#9595) 2021-04-05 18:19:20 +03:00
penguindark
a016ac39c0
examples: change byteptr to &byte in sokol examples and regex (#9606) 2021-04-05 18:17:45 +03:00
Ned Palacios
07b1dc66dd
ast, parser: add additional pos info for FnDecl and InterfaceDecl nodes (#9603) 2021-04-05 18:14:21 +03:00
Delyan Angelov
90b123c27b
ci: fix self compilation on windows 2021-04-05 15:47:43 +03:00
Delyan Angelov
cc8948efcf time: fix compilation on macos 2021-04-05 15:31:29 +03:00
Delyan Angelov
7a9607b028
checker: use .clear_flags() when comparing number literals 2021-04-05 10:39:48 +03:00
Delyan Angelov
9fcdf33501
szip: fix compilation errors with -Werror 2021-04-05 10:31:48 +03:00
Delyan Angelov
82de973ee6
time: run vfmt 2021-04-05 10:25:02 +03:00
Delyan Angelov
c58b4cb1da
ci: fix v -cc clang-11 -cflags -Werror cmd/v 2021-04-05 10:23:58 +03:00
Delyan Angelov
4cde74f120
checker: make the compiler stricter when checking pointers 2021-04-05 10:02:47 +03:00
Delyan Angelov
d82a0c1637
ci: fix multiret_with_ptrtype_test.v 2021-04-05 08:31:20 +03:00
Delyan Angelov
63a1c32a17
ci: fix ptr_arithmetic_test.v 2021-04-05 08:25:08 +03:00
Delyan Angelov
5c07cbf5d3
ci: fix v -cc clang-11 -cflags -Werror cmd/v 2021-04-05 08:09:04 +03:00
Delyan Angelov
34aa67b1e8
ci: fix compilation and formatting of sqlite example in docs.md 2021-04-05 08:09:04 +03:00
Alexander Medvednikov
92fa9bbea9 cgen: fix [packed] 2021-04-05 08:02:19 +03:00
Alexander Medvednikov
ed37512ea9 ci: run wkhtmltopdf only on linux again 2021-04-05 07:55:32 +03:00
Delyan Angelov
9cc9ce698f
ci: fix more of byteptr=> &byte, vfmt check_types.v 2021-04-05 07:27:26 +03:00
Delyan Angelov
e9b8d9ba9e
ci: fix byteptr cast in embed_file.v 2021-04-05 07:27:26 +03:00
Alexander Medvednikov
77d8336db9 cgen: [packed] struct attribute 2021-04-05 06:49:43 +03:00
Alexander Medvednikov
e399c07a2f os: fix a C warning 2021-04-05 06:42:20 +03:00
Alexander Medvednikov
7b7602a2f9 checker: bring back automatic c'foo' in c calls 2021-04-05 06:36:06 +03:00
Delyan Angelov
43d83717e7
ci: add more byteptr/&byte compatibility shims to smooth the transition to &byte 2021-04-04 22:46:31 +03:00
Delyan Angelov
0da827f250
ci: add a temporary transition shim to teach V that &byte === byteptr and &char === charptr 2021-04-04 21:37:07 +03:00
Delyan Angelov
8a362588aa
ci: fix os.environ :-| 2021-04-04 21:11:17 +03:00
Delyan Angelov
accd4d83bf
ci: fix compilation 2021-04-04 20:14:51 +03:00
Delyan Angelov
824790a2bd
builtin: simplify println(), use C.write consistently on unix as on windows so that 0 bytes are output also 2021-04-04 19:14:21 +03:00
Alexander Medvednikov
f3484345c7 checker: remove debugging info 2021-04-04 18:40:10 +03:00