mirror of
https://github.com/vlang/v.git
synced 2025-09-08 23:07:19 -04:00
parent
8201b8a45f
commit
17fc31b746
@ -6610,6 +6610,7 @@ fn (mut g Gen) write_types(symbols []&ast.TypeSymbol) {
|
|||||||
base)};')
|
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) {
|
} else if !(elem_sym.info is ast.ArrayFixed && elem_sym.info.is_fn_ret) {
|
||||||
g.type_definitions.writeln('typedef ${fixed_elem_name} ${styp} [${len}];')
|
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