We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7b8c9fb commit 7568526Copy full SHA for 7568526
vlib/v/checker/checker.v
@@ -3991,7 +3991,14 @@ fn (mut c Checker) at_expr(mut node ast.AtExpr) ast.Type {
3991
}
3992
3993
fn (mut c Checker) resolve_var_fn(func &ast.Fn, mut node ast.Ident, name string) ast.Type {
3994
- mut fn_type := ast.new_type(c.table.find_or_register_fn_type(func, false, true))
+ mut fn_type := c.table.find_or_register_fn_type(func, false, true)
3995
+ if fn_type < 0 {
3996
+ mut f := ast.Fn{
3997
+ ...func
3998
+ }
3999
+ f.name = ''
4000
+ fn_type = c.table.find_or_register_fn_type(f, false, true)
4001
4002
if func.generic_names.len > 0 {
4003
concrete_types := node.concrete_types.map(c.unwrap_generic(it))
4004
if typ_ := c.table.convert_generic_type(fn_type, func.generic_names, concrete_types) {
0 commit comments