v2 / vlib / v / tests / fixed_array_update_embed_expr_test.v
30 lines · 23 sloc · 404 bytes · c45b8d492aec66df5f13f01cc0f2456374eefb83
Raw
1module main
2
3type Mat4 = [14]f32
4
5struct GameObject {
6mut:
7 transform Mat4
8}
9
10struct Ship {
11 GameObject
12}
13
14fn (mut ship Ship) instance() &Ship {
15 return &Ship{
16 ...ship
17 }
18}
19
20fn test_fixed_array_update_embed_expr() {
21 mut v := Ship{}
22 mut v2 := v.instance()
23
24 assert v2.transform.len == 14
25 assert v2.transform[0] == 0
26 assert v2.transform[13] == 0
27 assert v2.transform.all(it == 0)
28
29 dump('V=${v2}')
30}
31