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

133 Commits

Author SHA1 Message Date
fd689f5fdd cgen: optimize array op assign (#7178) 2020-12-07 17:13:19 +01:00
d8b8aca51e gen: fix arr.last().field (#7076) 2020-12-02 04:35:00 +01:00
1891f55c72 builtin: add voidptr.vbytes(len) and byteptr.vbytes(len) 2020-11-27 18:18:46 +02:00
f8827c3fe5 builtin: clone the strings correctly in array.push 2020-11-22 13:22:42 +01:00
8152b86652 checker: detect correct len expression for multidimensional array init (#6521) 2020-10-02 03:12:33 +02:00
c01d17fcc4 tests: fix array_test.v 2020-08-27 13:12:04 +02:00
e8e0d9fa42 all: [direct_array_access] tag (#6203) 2020-08-24 09:04:50 +02:00
bab5c21224 parser: warn when fixed-size ArrayInit doesn't have trailing {}. (#6137) 2020-08-16 04:54:05 +02:00
f8be2110ec sort: fix sorting by struct fields 2020-08-12 18:43:41 +02:00
e5e31f7210 sort: handle .sort(a.field > b.field) 2020-08-12 06:11:40 +02:00
4bc0dde413 all: new .sort(a < b) syntax 2020-08-12 05:54:51 +02:00
cf7d03bda6 builtin: implement array.pop() 2020-07-14 20:01:39 +03:00
fae601fe39 array: add reverse_in_place for performance (#5798) 2020-07-11 13:17:11 +02:00
0c9c66dd6b cgen: fix mutable array arguments (#5769) 2020-07-10 18:04:51 +02:00
27149ba8bc cgen: fix in in mutable arrays (#5647) 2020-07-04 12:12:44 +02:00
765ffa37eb cgen: fix == for mut arraay args (#5648) 2020-07-04 11:36:33 +02:00
6cbc0e84f0 cgen: fix cross assign with mutable args (fix #5609 #5610 #5611) (#5614) 2020-07-02 11:09:26 +02:00
6c5b638202 parser: fix array cross assign (fix #5577) (#5591) 2020-07-01 12:11:03 +02:00
d9409006fa cgen: fix a[0]+='str' 2020-06-28 11:16:16 +02:00
e41ddab3b0 test: add multiple array clone tests 2020-06-20 02:35:22 +02:00
dc8b82e9a4 array: fix multiple array clone 2020-06-19 13:32:55 +02:00
930c3d73c1 cgen: fix arr.insert(0, [1,2,3]) and arr.prepend([1,2,3]) 2020-06-18 12:08:11 +02:00
3f01e2b796 cgen: fix array.insert and arr.prepend 2020-06-18 00:22:34 +02:00
b4ad174b7f array: fix multiple array.repeat index error 2020-06-12 11:42:26 +02:00
ff1437fc5a cgen: fix multi_array index issue 2020-06-12 01:24:25 +02:00
acf0b84523 cgen: fix array.filter(anon_fn) 2020-06-10 13:18:59 +02:00
12faf9fcfa cgen: fix multiple array.map(anon_fn) calls 2020-06-10 13:18:45 +02:00
85c741519b cgen: fix array.map(fn...) 2020-06-09 12:50:56 +02:00
d472a27489 cgen: fix array.map(anon_fn) 2020-06-09 10:14:10 +02:00
11b7b97311 parser: fail when assigning to _ with := 2020-06-08 00:47:04 +02:00
5ae8853648 all: change f mut Foo to mut f Foo 2020-06-04 10:35:40 +02:00
84edbd83da all: fix struct names error 2020-05-27 19:12:34 +03:00
013fdb8a4b checker: restrict numeric promotions to cases where no data is lost 2020-05-27 05:42:48 +02:00
dda875a9c8 all: unify const names to snake_case 2020-05-22 17:36:09 +02:00
c9f3a05ef6 checker: fix map/filter called with a plain fn argument 2020-05-20 15:28:33 +03:00
68ca8ab8a4 array: nested map() 2020-05-02 15:26:58 +02:00
182e7071bf array: map() function 2020-05-01 00:29:54 +02:00
e9f764db4f cgen: uniform string output format 2020-04-27 14:48:28 +02:00
83552a0d58 array: replace make() with the new init syntax 2020-04-26 17:52:27 +02:00
f23948010a parser: new array init syntax 2020-04-26 17:28:48 +02:00
2574dce174 all: fix remaining []array warnings 2020-04-26 16:25:54 +02:00
9f4d498ff1 all: updateimport () and []array 2020-04-26 13:49:31 +02:00
153ac230ec tests: use new array init syntax, fix mutability 2020-04-26 11:56:30 +02:00
45e21085c7 tests: re-enable some old array tests 2020-04-23 04:23:19 +02:00
91de4e1ece array: test assignment operators 2020-04-14 20:32:06 +02:00
0c63f5c80d builtin: test left/right shift precedence 2020-04-14 19:38:11 +02:00
ec10831318 parser: []int{cap:cap, len:len} syntax; minor fixes 2020-04-14 18:10:16 +02:00
4b029567e5 tests: test string literal indexing and mutable array filter 2020-04-11 23:32:00 +02:00
39245f088a array: test !in and filter 2020-04-11 23:01:50 +02:00
46aed151ab parser: snake_case check; array: mutable array test 2020-04-04 14:09:58 +02:00