From bda66b71a2473a8a8da04588f96a2d2eae08ba3f Mon Sep 17 00:00:00 2001 From: Brad Lewis <22850972+BradLewis@users.noreply.github.com> Date: Tue, 19 Aug 2025 17:26:53 -0400 Subject: Resolve multipointer slice ranges --- src/server/analysis.odin | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/server') diff --git a/src/server/analysis.odin b/src/server/analysis.odin index 1ca15a8..97f18d8 100644 --- a/src/server/analysis.odin +++ b/src/server/analysis.odin @@ -1247,7 +1247,7 @@ resolve_index_expr :: proc(ast_context: ^AstContext, v: ^ast.Index_Expr) -> (Sym return {}, false case SymbolUntypedValue: if v2.type == .String { - value := SymbolBasicValue{ + value := SymbolBasicValue { ident = ast.new(ast.Ident, v2.tok.pos, v2.tok.pos), } value.ident.name = "u8" @@ -1900,6 +1900,8 @@ resolve_slice_expression :: proc(ast_context: ^AstContext, slice_expr: ^ast.Slic expr = v.expr case SymbolDynamicArrayValue: expr = v.expr + case SymbolMultiPointerValue: + expr = v.expr case SymbolUntypedValue: if v.type == .String { return symbol, true -- cgit v1.2.3