f7698ea160
v symlink: fix windows PATH setting (cmd.exe needs C: not c:)
2020-10-22 17:31:37 +03:00
66b8462d7a
autofree: handle method chains
2020-10-22 03:51:28 +02:00
ab137e4164
cgen: print results of failed callexprs in assert fn() == fn2()
( #6665 )
2020-10-21 21:58:40 +02:00
6d11caf784
autofree: string.replace() test
2020-10-21 19:44:31 +02:00
019e3b2f4a
checker: add error for ast.PrefixExpr on the left side of decl_assign ( #6660 )
2020-10-21 17:37:30 +02:00
d67e177733
ci: run v vet
over cmd/tools and cmd/v too
2020-10-21 15:26:29 +03:00
9322e91d1b
v test-fmt: add 1 sec sleep before rebuilding vfmt, to avoid its parallel recompilation afterwards
2020-10-21 15:20:07 +03:00
87f659a0dc
ci: fix should_recompile_tool/2
2020-10-21 15:07:57 +03:00
1aa6c125d9
ci: fix v self
2020-10-21 13:43:18 +03:00
02db94c4bc
v test-fmt: reuse v.util.should_recompile_tool/2, extracted from v.util.launch_tool/3
2020-10-21 12:54:10 +03:00
dab66593fc
vlib: run vfmt over vlib files, so that v doc -m vlib/
can run without warnings
2020-10-21 12:54:10 +03:00
5b1ab3b0bb
vdoc: use maps, enum-based categorization; fixes ( #6659 )
2020-10-21 11:26:33 +03:00
f3732b730a
term: replace assert with panic to enable build-module for it too
2020-10-21 08:49:07 +03:00
21db4b338b
parser: clean error when nesting unsafe
( #6656 )
2020-10-20 22:57:24 +03:00
5c93f942be
docs,tests: add project_with_c_code_2 (passing structs from C to V to C)
2020-10-20 17:59:48 +03:00
0e55534c6e
cgen: fix spurious autoref bug, for struct init of a &C.type field, with a byteptr value
2020-10-20 16:28:33 +03:00
74ebce6b1f
vdoc: fix generating documentation for 3rd-party modules ( #6651 )
2020-10-20 02:52:56 +02:00
f37e936321
pg, sqlite, mysql: run vfmt ( #6650 )
2020-10-19 20:11:04 +02:00
37d6503437
parser: do not allow fn consts
2020-10-19 13:48:39 +02:00
0d31b39f11
cgen: improve error message for <inttypes.h>
2020-10-19 12:44:53 +03:00
d89986dd5e
cgen: use a guarded include for <inttypes.h> too
2020-10-19 12:18:22 +03:00
92d9569d5d
checker: fix #include with @VROOT
2020-10-18 22:31:21 +03:00
396dca7f48
checker: handle bad $if
values
2020-10-18 21:22:37 +02:00
30214a7700
Revert "cgen: enable new if expression implementation everywhere"
...
This reverts commit 958577b98b
.
2020-10-18 20:19:52 +02:00
958577b98b
cgen: enable new if expression implementation everywhere
2020-10-18 20:14:58 +02:00
9cf5c9ac43
tests: simplify print mode logic
2020-10-18 20:49:25 +03:00
2440413310
tests: turn off live_test.v on macos for now (due to frequent false positives)
2020-10-18 19:45:49 +03:00
7bc94fff9a
tests: implement compact progress mode (the old one is available with -expand)
2020-10-18 19:27:29 +03:00
8a68714095
cgen: new experimental simple if expression implementation
2020-10-18 15:55:18 +02:00
2f149e6984
vfmt: fix merged param warnings in sokol's particles example and vlib/x/net/udp.v
2020-10-18 13:45:13 +03:00
44753e62ab
builder: enable v run x_test.v
to allow universal make/compile commands in vim/emacs
2020-10-18 10:34:40 +03:00
8b2e704741
examples: make v -prod build-examples
pass without warnings/errors
2020-10-18 09:48:13 +03:00
dd96ba0d24
vfmt: fix type TwoSameArgs = fn (i int, j int) string
formatting
2020-10-18 08:54:29 +03:00
5c4ba3474b
vfmt: fix init_fn gg.FNCb = voidptr(0)
when vfmt-ing gg.v
2020-10-18 08:42:08 +03:00
55536bb364
autofree: handle more statements
2020-10-18 00:48:06 +02:00
acc85be5ae
checker: disallow type casting to none
( #6635 )
2020-10-17 20:02:30 +03:00
9309a07438
net.openssl: update custom missing headers message
2020-10-17 19:30:50 +03:00
dea8662d6b
cli: show help for empty root command ( #6636 )
2020-10-17 19:06:27 +03:00
3c2202572b
cgen: produce cleaner error on missing C headers (with optional explanation) ( #6637 )
...
Implements support for `#include <openssl/rand.h> # Please install OpenSSL`.
2020-10-17 18:27:06 +03:00
aad122334b
vlib: fix warnings due to the vfmt change
2020-10-17 16:26:56 +03:00
8d88b73512
parser: fix formatting
2020-10-16 17:47:23 +03:00
140166e1cd
interpolation: support '' (rounding like in C)
2020-10-16 17:28:11 +03:00
11ee68e799
cgen: fix an interface index generation bug
2020-10-16 15:22:25 +03:00
eab0974e7d
net: allow more accurate profiling, using res := C.xxx return res
instead of return C.xxx
2020-10-16 00:43:55 +03:00
6cea20e427
tests: fix warnings in live_test.v
2020-10-15 23:15:00 +03:00
b083f4014b
fmt: fix multiple things and format most of the compiler ( #6631 )
...
Format expressions inside string interpolation like the rest (it used to be a+b instead of a + b, not too sure why)
Fix formatting some match branches when there were only one statement inside (it was inlined)
Fix parsing and formatting some comments edge case on struct field init. You should check out this test because the result is a bit different from before. I personally find it more logical but I would understand if the former format was to stay
Fix formatting of void-returning function signature
2020-10-15 22:12:59 +02:00
d261844da0
vweb: fix warnings about fn f(x, y Type)
2020-10-15 22:04:42 +03:00
3c336b566d
checker: add check_expected() which returns an optional error ( #6623 )
2020-10-15 17:30:36 +02:00
0dfd51408e
autofree: use scopes to avoid dups
2020-10-15 16:26:59 +02:00
df82ef6bc7
base64: encode_url ( #6622 )
2020-10-15 16:04:06 +02:00