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

4672 Commits

Author SHA1 Message Date
dd6591b2f5 ci: fix [if xyz ?] usages 2021-06-22 10:46:43 +03:00
79df7f51c3 v: deprecate [if ident] in favour of [if ident ?] 2021-06-22 10:30:14 +03:00
d65aa977b8 v.gen.native: cleanup, remove unused hi.s (#10538) 2021-06-22 09:55:27 +03:00
6dbe8a8a2c cgen: fix for in mut reference selector val (fix #10524) (#10536) 2021-06-21 19:25:18 +03:00
da4b6b934d checker: fix map assign array of interface values (#10532) 2021-06-21 19:24:42 +03:00
71523c86a1 v.util: simplify smart_quote more 2021-06-21 16:08:19 +03:00
5d0e9417db cgen: minor simplification of gen_str_for_struct() (#10533) 2021-06-21 14:19:52 +03:00
45c6b6493b v.util: make util.smart_quote use its output string builder directly 2021-06-21 09:13:38 +03:00
8f2f377cb1 v.checker,v.gen.c: extend auto heap mechanism to objects used as interfaces (#10529) 2021-06-21 07:10:10 +03:00
f32a76b268 all: promote value type function arguments to heap if necessary (#10528) 2021-06-20 18:40:24 +03:00
6c8182cc25 cgen: fix assigning literal fixed arrays to map values (#10525) 2021-06-20 13:36:01 +03:00
44d0305ca9 checker,gen: remove automatic string to C string conversion (#10144) 2021-06-20 09:30:08 +03:00
afc81277be v.gen.c: fix assigning a fixed array variable to a map value (#10523) 2021-06-20 08:09:24 +03:00
71b41d1042 ast.table: fix anonymous function declaration uniqueness for non-tcc c compilers (#10509) 2021-06-19 19:02:26 +03:00
1a52da9f62 tests: add as_cast_already_smartcast_sumtype_test.v (#10517) 2021-06-19 18:50:09 +03:00
7ec55e4c51 v.ast: add comments for ast.AsCast (#10516) 2021-06-19 17:07:07 +03:00
6171e12f9f orm: don't panic for a psql query with no results. (#10511) 2021-06-19 09:10:49 +03:00
d56ae2d508 v.fmt: keep comments after struct embeds 2021-06-18 18:42:05 +03:00
5dff8dc097 v.fmt: keep [ ... \n 123, // end of line comment \n ... ] as is 2021-06-18 16:43:03 +03:00
9f6ddb4c21 v.fmt: add an independent Comment.is_inline flag. Use it for fixing [ .. //x ] => [ .. //x, ] 2021-06-18 15:52:31 +03:00
2298063129 checker: fix nested if smartcast selector exprs (fix #10372 #10379) (#10502) 2021-06-18 14:49:15 +03:00
05f0f3e180 v.gen.c: refactor infix expression (#10485) 2021-06-18 14:27:52 +03:00
a01e8eb0f8 v.checker: implement -d debug_manualfree, noticing [manualfree]fn f(s string){return s} 2021-06-18 13:06:52 +03:00
4abb1a8b7b cgen: fix unknown labels in addressing (#10503) 2021-06-18 13:03:38 +03:00
3f5aa5e634 sync: make Semaphore.*wait() robust against interrupts by signals (#10491) 2021-06-18 12:44:18 +03:00
a98d644637 cgen: fix fn mut args of array (#10493) 2021-06-18 02:51:55 +03:00
751f2950ea checker: skip checking [required] fields for struct update syntax (#10500) 2021-06-18 02:51:33 +03:00
4688c75389 cgen, parser: fix several assembly bugs (#10498) 2021-06-18 01:20:46 +03:00
39e7290416 v: support for [if expr], part 2 (old [if ident] is not yet deprecated) 2021-06-17 18:55:20 +03:00
c58b04bcbf checker: implement if smartcast multi conds (part 2) (#10487) 2021-06-17 12:27:31 +03:00
c2a7a84c72 v.parser: support for [if expr], part 1
Enables bootstrapping.
Supports the new [if x?] syntax, without using it.
2021-06-17 10:31:44 +03:00
eacdd0d7e1 comptime: fix $(field.name) in $for; vweb: shared fields 2021-06-16 20:33:39 +03:00
e31be9f5c4 checker: fix generic fn assign (#10479) 2021-06-16 19:17:07 +03:00
1dca06495d checker: implement if smartcast multi conds (part 1) (#10477) 2021-06-16 19:16:15 +03:00
2f35aad8ce ci: fix tests-sanitize-memory-clang too 2021-06-16 13:32:37 +03:00
9dff3c36a6 ci: fix failing Self tests task on the windows-msvc job 2 2021-06-16 12:44:55 +03:00
ed0af3fd88 ci: fix failing Self tests task on the windows-msvc job 2021-06-16 12:44:00 +03:00
e518cdbe7f ci: fix msvc compilation of interface code 2021-06-16 12:15:16 +03:00
69ce8baefd v.ast: allow for fn f()&IAbc{return voidptr(0)} with no additional voidptr implicit conversions to compile 2021-06-16 11:07:04 +03:00
862c4cf371 v.checker,v.gen: allow for &IAbc(voidptr(0)) where IAbc contains fields 2021-06-16 10:48:50 +03:00
e7cc93a120 v.checker: allow for a f(unsafe{voidptr(0)}) call of fn f(x &Interface){} 2021-06-16 09:20:01 +03:00
ffcc6cf6d2 checker: fix for in mut val for floats (#10470) 2021-06-16 04:04:31 +03:00
c3b9336f21 cgen: fix generic method receiver typeof name error (#10469) 2021-06-16 04:03:50 +03:00
f3408a2484 gc: use optimized mode by default (#10466) 2021-06-15 15:43:00 +03:00
60c880a0cc vlib: use malloc_noscan() where possible (#10465) 2021-06-15 14:47:11 +03:00
bdc8586ddd checker, cgen: fix for in mut val (#10444) 2021-06-15 04:43:10 +03:00
98a496d70c tests: remove white space from file name (#10462) 2021-06-15 04:42:15 +03:00
a8437584aa gc: extend optimized mode to channel buffers (#10443) 2021-06-14 18:12:47 +03:00
e5debbbe01 checker: implement smartcast if multi conds (part 1/2) (#10452) 2021-06-14 18:10:29 +03:00
7983495c57 tools: improve v check-md by checking for broken TOC headline links (#10417) 2021-06-14 13:12:02 +03:00