This commit is contained in:
Felipe Pena 2025-09-08 09:26:41 -03:00
parent b5eab19213
commit 95f0d99146

View file

@ -160,11 +160,10 @@ fn (mut g Gen) comptime_call(mut node ast.ComptimeCall) {
arg := node.args.last() arg := node.args.last()
param := m.params[node.args.len] param := m.params[node.args.len]
sym_arg := g.table.final_sym(arg.typ) sym_arg := g.table.final_sym(arg.typ)
mut is_arr_interface := sym_arg.info is ast.Array
&& g.table.final_sym(sym_arg.info.elem_type).kind == .interface
arg.expr in [ast.IndexExpr, ast.Ident] arg.expr in [ast.IndexExpr, ast.Ident] && (g.table.type_to_str(arg.typ) == '[]string'
&& (g.table.type_to_str(arg.typ) == '[]string' || is_arr_interface) || sym_arg.info is ast.Array
&& g.table.final_sym(sym_arg.info.elem_type).kind == .interface)
&& g.table.type_to_str(param.typ) != '[]string' && g.table.type_to_str(param.typ) != '[]string'
} else { } else {
false false