aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-08-19 17:26:53 -0400
committerBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-08-19 17:26:53 -0400
commitbda66b71a2473a8a8da04588f96a2d2eae08ba3f (patch)
treea64e3a82addfc6ada94a37002bd1516e4d7ee358 /src/server
parentb0879461c957d13531b743a367180a8bdd7a2bd8 (diff)
Resolve multipointer slice ranges
Diffstat (limited to 'src/server')
-rw-r--r--src/server/analysis.odin4
1 files changed, 3 insertions, 1 deletions
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