diff --git a/vlib/v/type_resolver/generic_resolver.v b/vlib/v/type_resolver/generic_resolver.v index 79d5219647..4097323171 100644 --- a/vlib/v/type_resolver/generic_resolver.v +++ b/vlib/v/type_resolver/generic_resolver.v @@ -342,7 +342,7 @@ pub fn (mut t TypeResolver) resolve_args(cur_fn &ast.FnDecl, func &ast.Fn, mut n } else { comptime_args[k] = ctyp } - } else if mut call_arg.expr is ast.SelectorExpr + } else if mut call_arg.expr is ast.SelectorExpr && call_arg.expr.expr is ast.Ident && call_arg.expr.expr_type.has_flag(.generic) { comptime_args[k] = t.typeof_type(call_arg.expr, call_arg.expr.typ) }