v2 / vlib / v / tests / structs / anon_struct_assign_expr_test.v
25 lines · 23 sloc · 320 bytes · 1ba80211c2b36bcd08f7412930951ef7b839a0c9
Raw
1fn t() int {
2 return 123
3}
4
5fn r(a struct { name string age int }) {
6 assert '${a}' == "struct {
7 name: 'Foo'
8 age: 123
9}"
10}
11
12fn test_main() {
13 mut a := struct {
14 name: 'Foo'
15 age: t()
16 }
17 dump(a)
18 r(a)
19 r(struct { name: 'Foo', age: t() })
20 a.age = 2
21 assert '${a}' == "struct {
22 name: 'Foo'
23 age: 2
24}"
25}
26