Skip to content

Commit 9381714

Browse files
authored
transformer: fix the setting of a generic flag for fixed array type with -new-transformer (#26009)
1 parent 56739fe commit 9381714

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

‎vlib/v/transformer/array.v‎

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,13 @@ pub fn (mut t Transformer) array_init(mut node ast.ArrayInit) ast.Expr {
6060
}
6161
typ: ast.int_type
6262
}
63-
fixed_array_typ := t.table.find_or_register_array_fixed(node.elem_type, len, ast.empty_expr,
63+
fixed_array_idx := t.table.find_or_register_array_fixed(node.elem_type, len, ast.empty_expr,
6464
false)
65+
fixed_array_typ := if node.elem_type.has_flag(.generic) {
66+
ast.new_type(fixed_array_idx).set_flag(.generic)
67+
} else {
68+
ast.new_type(fixed_array_idx)
69+
}
6570
fixed_array_arg := ast.CallArg{
6671
expr: ast.CastExpr{
6772
expr: ast.ArrayInit{

0 commit comments

Comments
 (0)