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

10918 Commits

Author SHA1 Message Date
eda65ad660 parser,checker,builder: make the checker more robust with -check over files with syntax/parsing errors 2022-10-19 18:14:58 +03:00
7f294c8278 tests: use _test.v for the postfix of some test files, that were missing it 2022-10-19 12:38:58 +03:00
2f3c4c6d91 v fmt: fix extra space for lock/rlock without expressions (#16103) 2022-10-19 12:18:21 +03:00
026fccd373 cgen: fix match expr with last aggregate branch (#16101) 2022-10-19 11:49:39 +03:00
e3379bca97 datatypes: add quadtree, add its demo to examples/ (#16087) 2022-10-18 18:02:44 +03:00
cc9b754801 vlib: delete unused darwin module (#16093) 2022-10-18 18:01:25 +03:00
9242d4b79b json2: minor cleanup in README.md (#16096) 2022-10-18 18:00:14 +03:00
71bff213ef builtin: make the C. WIN32 API declarations more precise, to catch errors earlier (#16090) 2022-10-17 20:23:33 +03:00
126c4c5751 builtin,math: fix math.min_i64.str() (fix #16086) (#16089) 2022-10-17 19:36:46 +03:00
556244576d checker: check unused last expression in if (fix #16084) (#16088) 2022-10-17 18:15:01 +03:00
43b9a716c5 builtin,strconv: append ".0", to float string representations, to ensure clarity (#16079) 2022-10-17 15:41:07 +03:00
409a4f33a1 tools: add report_v_module_folders_without_tests.v . Use it to discover other modules without _test.v files. Add simple ones, to ensure CI can find more breakage on future wide changes to vlib/ 2022-10-16 22:40:17 +03:00
17800b4bca ci: fix net.openssl, ensure that it is at least compiled, to avoid future regressions on sweeping vlib changes 2022-10-16 20:59:04 +03:00
95d2c58148 checker: produce more informative error messages on ~,!,-,<- operator type mismatches 2022-10-16 20:27:40 +03:00
3d2e251bf2 transformer: fix precalculations of simple expressions involving floating literals, with -prod (fix VSL tests with -prod) 2022-10-16 20:23:41 +03:00
d857e97d8c strconv: enable VTL compilation with -prod (remove deprecation for strconv.v_sprintf temporarily) 2022-10-16 17:43:52 +03:00
78e9362d74 ci: workaround for a VLS failing test, that stops symbol registration after the first fn()! { 2022-10-16 13:38:20 +03:00
c02974622f tests: add checks_for_operator_overrides_should_happen_on_the_concrete_types_when_using_generics_test.v 2022-10-16 12:57:34 +03:00
710c2b22da parser: fix infinite loop for type Handler = fn (test string) string without newline at the end 2022-10-16 10:42:53 +03:00
f6844e9766 all: change optional to result of io (#16075) 2022-10-16 09:28:57 +03:00
6e46933c55 cgen: fix or {} handling, when waiting for a single go thread, of a function returning !Type (fix #16065) (#16073) 2022-10-14 19:54:13 +03:00
49c12e4d1c cgen: fix ./tracev examples/hello_world.v 2022-10-14 19:27:40 +03:00
6bf2ad1ff0 cgen: fix missing * of optional non-ref structs (fix: #16070) (#16071) 2022-10-14 10:34:42 +03:00
39d2aa71df checker: check generic closure fn declaration (#16069) 2022-10-14 10:24:10 +03:00
3e4cfc7343 os: add os.to_slash and os.from_slash functions (#16055) 2022-10-14 10:22:36 +03:00
09e23e3ed6 rand: add rand.element and prng.element functions with unit test (#16068) 2022-10-14 06:54:02 +03:00
aabda5a525 checker: allow get_ref() or { unsafe{nil} }, as well as fn get_ref() ?&Type { return unsafe { nil } } (fix: #16062) (#16063) 2022-10-13 19:49:10 +03:00
51a9e89c4a ast: disallow threads << go fn()?{} and threads << go fn()!{} (fix #16061) (#16064) 2022-10-13 19:37:27 +03:00
f0108323d1 cgen: fix generic closure fn direct call (#16057) 2022-10-13 18:06:34 +03:00
e3e8bb2f88 cgen: remove spaces in the generated name for ?&C.struct (fix #16058) (#16059) 2022-10-13 18:05:16 +03:00
bfbfe78366 cgen: fix assigning optional of multi_return with heap (#16049) 2022-10-13 13:07:52 +03:00
213a094680 ast: fix missing 'optional' and 'result' in type name and cname of map (#16047) 2022-10-13 10:38:02 +03:00
3e33f4a11d checker: disallow nil assignment on non pointer struct fields (#16056) 2022-10-13 10:36:59 +03:00
fb3d093e01 builtin: remove opt_ok2() (part 2) (#16054) 2022-10-13 10:35:41 +03:00
4fbb29a2c0 checker: disallow x := fncallexpr() or { X{} } , when the fn result type is ?&X (fix #16050) (#16051) 2022-10-12 22:49:30 +03:00
6bdd11e53b checker: check error for fn call with extra parenthesis (#16052) 2022-10-12 22:43:59 +03:00
211cb2af7b cgen: remove opt_ok2() part 1 (#16048) 2022-10-12 17:20:41 +03:00
c590c8250e cgen: fix fn with optional of multi_return (#16046) 2022-10-12 09:44:15 +03:00
7f2d731d19 cgen: fix dump(c_struct), where c_struct has fields of type &&char 2022-10-12 09:00:16 +03:00
9569c0504c cgen: fix map with optional or result on return (#16044) 2022-10-12 07:54:29 +03:00
12d3664a09 builtin: add a declaration for C.putchar (#16037) 2022-10-11 20:53:12 +03:00
4c0ea67137 cgen: fix map with optional or result (fix #15972) (#16036) 2022-10-11 16:33:19 +03:00
05fc7d3a72 checker: disallow function cast outside unsafe (#16030) 2022-10-11 15:46:35 +03:00
5047058595 stbi: fix memory leak from stbi.load/1 with GC (#16028) 2022-10-11 15:19:36 +03:00
34f233c93f cgen: fix generic struct init with generic cast (#16035) 2022-10-11 15:00:02 +03:00
dab1c8a71d all: clean up optional and result handling (#16034) 2022-10-11 09:23:57 +03:00
34d115d883 cgen: fix wrong when string attributes with quotes (fix #15194) (#16020) 2022-10-11 07:48:26 +03:00
eebc82d83a fmt: fix wrong processing of quotes, when formatting string literals (fix #16017) (#16018) 2022-10-10 21:19:34 +03:00
8f3f717736 checker: check type mismatch of return match expr (#16019) 2022-10-10 19:41:55 +03:00
89eb8358cf checker: fix fn returning ![]string called in main (#16023) 2022-10-10 19:41:24 +03:00