mirror of
https://github.com/vlang/v.git
synced 2025-09-07 22:30:57 -04:00
parent
8201b8a45f
commit
17fc31b746
@ -6610,6 +6610,7 @@ fn (mut g Gen) write_types(symbols []&ast.TypeSymbol) {
|
||||
base)};')
|
||||
}
|
||||
}
|
||||
g.type_definitions.writeln('typedef ${fixed_elem_name} ${styp} [${len}];')
|
||||
} else if !(elem_sym.info is ast.ArrayFixed && elem_sym.info.is_fn_ret) {
|
||||
g.type_definitions.writeln('typedef ${fixed_elem_name} ${styp} [${len}];')
|
||||
}
|
||||
|
35
vlib/v/tests/options/option_nested_fixed_array_test.v
Normal file
35
vlib/v/tests/options/option_nested_fixed_array_test.v
Normal file
@ -0,0 +1,35 @@
|
||||
struct Test {
|
||||
board [2][2]?Piece
|
||||
}
|
||||
|
||||
struct Piece {
|
||||
white bool
|
||||
}
|
||||
|
||||
fn test_main() {
|
||||
t := Test{
|
||||
board: [[?Piece{
|
||||
white: false
|
||||
}, ?Piece{
|
||||
white: false
|
||||
}]!, [?Piece{
|
||||
white: true
|
||||
}, ?Piece{
|
||||
white: true
|
||||
}]!]!
|
||||
}
|
||||
assert '${t.board[1][1]}' == 'Option(Piece{
|
||||
white: true
|
||||
})'
|
||||
assert t.str() == 'Test{
|
||||
board: [[Option(Piece{
|
||||
white: false
|
||||
}), Option(Piece{
|
||||
white: false
|
||||
})], [Option(Piece{
|
||||
white: true
|
||||
}), Option(Piece{
|
||||
white: true
|
||||
})]]
|
||||
}'
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user