v2 / vlib / v / tests / structs / embed_method_call_test.v
23 lines · 18 sloc · 308 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1struct Access {}
2
3fn (access &Access) acc() bool {
4 return true
5}
6
7struct Field {
8 Access
9}
10
11fn test_embed_method_call() {
12 mut fields := []&Field{}
13 fields << &Field{}
14
15 mut rets := []bool{}
16 for mut field in fields {
17 println(field.acc())
18 rets << field.acc()
19 }
20
21 assert rets.len == 1
22 assert rets[0]
23}
24