v2 / vlib / v / tests / structs / struct_embed_option_reference_test.v
23 lines · 18 sloc · 269 bytes · 64c1034d2498c7415450223281e215c4cdba74b6
Raw
1struct Foo {
2 data &int
3}
4
5struct FooHolder {
6 foo ?&Foo
7}
8
9struct FooMain {
10 foo_holder FooHolder
11}
12
13struct FooMain2 {
14 foo_main FooMain
15}
16
17fn test_main() {
18 a := FooMain{}
19 assert a.foo_holder.foo == none
20
21 b := FooMain2{}
22 assert b.foo_main.foo_holder.foo == none
23}
24