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

57 Commits

Author SHA1 Message Date
38e0aa350d checker: support non-string map.keys method (#7760) 2021-01-03 15:55:06 +01:00
dee3bbffe9 cgen: support .str() for maps with non string keys (#7806) 2021-01-02 20:25:46 +02:00
0a069dee79 gen: support non-string map equality and speed it up (#7682) 2021-01-01 20:54:49 +01:00
9243e06dba parser: allow integer and rune keys for map literal (#7756) 2021-01-01 17:23:32 +01:00
93262353d6 cgen: fix map exists bug (#7647) (#7655) 2020-12-28 18:32:51 +01:00
547df57316 cgen: fix gen_map_equality_fn() (#7636) 2020-12-28 12:22:14 +02:00
e813583bc1 checker: support integer and voidptr key types for maps (#7503) 2020-12-27 14:18:46 +01:00
0edec06eac gen: use new_map, new_map_init_1 functions (#7444) 2020-12-21 14:37:19 +01:00
1f74f83bc6 parser: map or block; checker: require ref field init 2020-12-19 10:28:17 +01:00
598d18cbd9 cgen: fix default zero in map fields (fix #7328) (#7394) 2020-12-19 06:55:13 +01:00
c164586fd5 cgen: fix map clone (#7366) 2020-12-17 08:44:50 +01:00
ae460a2208 map: make DenseArray.has_index not assume string keys (#7284) 2020-12-13 02:05:56 +01:00
96d28b4485 map: more tests (#7153) 2020-12-06 01:28:11 +01:00
c1b25dd61d cgen: fix map value op-assign modification (#7101) 2020-12-03 00:40:11 +01:00
7feb1742d3 cgen: skip deleted map entries in the auto generated .str() method 2020-11-13 13:37:11 +02:00
a2a0765eff cgen: fix setting map elements' fields (#6699) 2020-10-31 13:00:04 +01:00
d77669da80 test: add tests for disallowing map/array get element/key address (#6568) 2020-10-05 18:40:51 +03:00
a2395ff3e8 cgen: fix mut map with relation op in fn (#5642) 2020-07-03 18:07:11 +02:00
dff385cb37 cgen: fix map_in mut (#5638) 2020-07-03 17:33:53 +03:00
6cbc0e84f0 cgen: fix cross assign with mutable args (fix #5609 #5610 #5611) (#5614) 2020-07-02 11:09:26 +02:00
92eea7f95a cgen: fix map cross assign (#5603) 2020-07-01 14:03:12 +02:00
ca1f47a742 cgen: fix for k,_ in map { x << k } 2020-07-01 11:49:02 +03:00
78e1127d99 cgen: treat the main module like any other v module 2020-07-01 00:53:53 +02:00
05de780219 map: add map['aa']+='str' test 2020-06-28 13:34:59 +02:00
f1e17f30f6 cgen: fix map_in error 2020-06-25 12:53:12 +02:00
67d9d94fb3 map: fix m[a]++ etc 2020-06-24 20:41:26 +02:00
7f225f2eaa map: rename size to len 2020-06-21 16:51:02 +02:00
c78cfa43bc checker: make map literals have a real type 2020-06-19 15:00:27 +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
7f4cf08516 parser: check (mut f Foo) syntax 2020-05-17 13:51:18 +02:00
682838a0cf checker: check array and fields mutability 2020-04-27 22:53:26 +02:00
6b9bf8cbf7 v2: fixes for most of vlib/builtin/map_test.v . 2020-04-03 00:42:08 +03:00
ef8c1203b4 cleanup: replace C for loops with range 2020-02-24 17:55:16 +01:00
7d797090ff map: bring back b-tree 2020-01-24 20:13:59 +01:00
907254b9e8 Revert "B-tree map "
This reverts commit 8a4bce667c.
2019-12-31 12:46:56 +01:00
8a4bce667c B-tree map 2019-12-30 06:57:56 +01:00
28ecfb231d compiler: map[string]pointer, ?pointer, fix []pointer 2019-12-22 01:44:16 +03:00
2096018b00 map: another fix + test 2019-12-19 21:17:12 +03:00
57fbf0b8a9 map: fix in for deleted keys 2019-11-22 20:05:43 +03:00
10b0432eca parser: fix mutable map args 2019-11-12 22:35:53 +03:00
e8d34002e1 map: fixed deletion of non-existent keys 2019-10-30 20:19:59 +03:00
23c84516e2 compiler: error on unused imports 2019-09-23 13:42:20 +03:00
3bd7bcfac3 remove u8 and i32 aliases 2019-09-01 22:37:22 +03:00
961e778ed1 map_test.v: format + ref test 2019-09-01 14:05:03 +03:00
94b900bd0a map: allow array values 2019-08-16 23:28:47 +03:00
e446f988f7 clean up map initialization 2019-08-03 10:26:36 +02:00
a5f5b52204 map := { 'foo': 'bar' } syntax 2019-08-03 10:20:04 +02:00
ddb4f45b02 another map bug fix + fix some warnings 2019-07-31 10:47:58 +02:00
e592485395 map: test the new fix 2019-07-31 09:57:19 +02:00