From fc61cb706555c41d8b5afe1cf2bc93d343d960e4 Mon Sep 17 00:00:00 2001 From: Brad Lewis <22850972+BradLewis@users.noreply.github.com> Date: Tue, 16 Sep 2025 14:52:54 -0400 Subject: Correctly resolve variadic args as a slice --- src/server/analysis.odin | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/server/analysis.odin b/src/server/analysis.odin index 570a035..856f0ae 100644 --- a/src/server/analysis.odin +++ b/src/server/analysis.odin @@ -1124,7 +1124,15 @@ internal_resolve_type_expression :: proc(ast_context: ^AstContext, node: ^ast.Ex case ^Helper_Type: return internal_resolve_type_expression(ast_context, v.type, out) case ^Ellipsis: - return internal_resolve_type_expression(ast_context, v.expr, out) + out.range = common.get_token_range(v.node, ast_context.file.src) + out.type = .Type + out.pkg = get_package_from_node(v.node) + out.name = ast_context.field_name.name + out.uri = common.create_uri(v.pos.file, ast_context.allocator).uri + out.value = SymbolSliceValue { + expr = v.expr, + } + return true case ^Implicit: ident := new_type(Ident, v.node.pos, v.node.end, ast_context.allocator) ident.name = v.tok.text -- cgit v1.2.3