v2 / vlib / v / checker / tests / array_or_map_assign_err.vv
33 lines · 28 sloc · 313 bytes · 0c8ce3bcb9fd4a2e5bd5f991a5a07da976d780d7
Raw
1fn main() {
2 a1 := [1, 2, 3]
3 a2 := a1
4 mut a3 := []int{}
5 a3 = a1
6
7 m1 := {
8 'one': 1
9 }
10 m2 := m1
11 mut m3 := map[string]int{}
12 m3 = m1
13
14 _ = a2
15 _ = m2
16
17 mut m := {
18 'foo': 1
19 }
20 foo(mut m)
21
22 _ = a3
23 _ = m1
24 _ = m2
25 _ = m3
26}
27
28fn foo(mut m map[string]int) {
29 m2 := m
30 m['foo'] = 100
31 println(m)
32 println(m2)
33}
34