v2 / vlib / v / tests / options / option_mut_param_test.v
23 lines · 21 sloc · 222 bytes · e4e568945e44f2ce1a440712407aeb7dd9a7274e
Raw
1struct Abc {
2 a int
3}
4
5fn foo(mut baz ?Abc) {
6 baz = Abc{
7 a: 3
8 }
9 println(baz)
10 dump(baz)
11}
12
13fn test_main() {
14 mut a := ?Abc{
15 a: 2
16 }
17 assert a?.a == 2
18 dump(a)
19 foo(mut a)
20 println('--')
21 dump(a)
22 assert a?.a == 3
23}
24