1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

ast, cgen: fix generic closures with different generic types (fix #17829) (#17834)

This commit is contained in:
yuyi
2023-03-31 23:08:42 +08:00
committed by GitHub
parent 6ff1c0a0b2
commit e1b8617c94
5 changed files with 44 additions and 11 deletions

View File

@@ -581,7 +581,11 @@ fn (t Tree) anon_fn(node ast.AnonFn) &Node {
obj.add_terse('decl', t.fn_decl(node.decl))
obj.add('inherited_vars', t.array_node_arg(node.inherited_vars))
obj.add_terse('typ', t.type_node(node.typ))
obj.add('has_gen', t.bool_node(node.has_gen))
symbol_obj := new_object()
for key, val in node.has_gen {
symbol_obj.add_terse(key.str(), t.bool_node(val))
}
obj.add_terse('has_gen', symbol_obj)
return obj
}