| 1 | module main |
| 2 | |
| 3 | type Mat4 = [14]f32 |
| 4 | |
| 5 | struct GameObject { |
| 6 | mut: |
| 7 | transform Mat4 |
| 8 | } |
| 9 | |
| 10 | struct Ship { |
| 11 | GameObject |
| 12 | } |
| 13 | |
| 14 | fn (mut ship Ship) instance() &Ship { |
| 15 | return &Ship{ |
| 16 | ...ship |
| 17 | } |
| 18 | } |
| 19 | |
| 20 | fn 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 |