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

builtin, cgen: fix array of struct with map field initialize (fix #17325) (#17340)

This commit is contained in:
yuyi
2023-02-19 02:34:15 +08:00
committed by GitHub
parent 8011121d43
commit 93a3f5ff7d
6 changed files with 110 additions and 0 deletions

View File

@ -1607,3 +1607,27 @@ fn test_using_array_name_variable() {
println(array)
assert array == [0, 1, 2, 3]
}
struct Data {
mut:
sub_map map[int]int
}
fn test_array_of_struct_with_map_field() {
n := 3
mut arr := []Data{len: n}
for i, mut a in arr {
arr[i].sub_map[i] = 1
a.sub_map[i] += 1
}
println(arr)
assert arr[0].sub_map == {
0: 2
}
assert arr[1].sub_map == {
1: 2
}
assert arr[2].sub_map == {
2: 2
}
}