v2 / vlib / v / tests / assign / assign_mut_for_var_test.v
24 lines · 18 sloc · 244 bytes · 6a98e38f0d9846531d09d231fc7ffcc5b7b9f1ca
Raw
1@[heap]
2struct Demo {
3 a string
4}
5
6fn test_main() {
7 mut rl := [&Demo{'A'}]
8
9 assert rl[0].a == 'A'
10
11 mut p := &Demo{}
12 for mut e in rl {
13 p = e
14 }
15
16 assert p.a == 'A'
17
18 for i in 0 .. rl.len {
19 mut e := rl[i]
20 p = e
21 }
22
23 assert p.a == 'A'
24}
25