v2 / vlib / v / tests / fns / fn_mut_arg_of_array_test.v
24 lines · 20 sloc · 335 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1fn test_fn_mut_arg_of_array() {
2 mut a := App{}
3 a.data << 1
4 a.do_something()
5 assert a.data.len == 2
6}
7
8struct App {
9pub mut:
10 data []int
11}
12
13fn (mut a App) do_something() {
14 assert a.data.len == 1
15 mut p := Proc{}
16 p.make_a(mut a.data)
17 assert a.data.len == 2
18}
19
20struct Proc {}
21
22fn (mut p Proc) make_a(mut data []int) {
23 data << 2
24}
25