aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-07-03 16:59:11 -0400
committerBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-07-03 19:48:15 -0400
commit2edc388c40b4431cdfdc3d915fe9a139768aa783 (patch)
tree4d24043b53535b882c1d72cec4bf64e4d0c3290a /src
parent5ff21d6abb6747f584b488a61d2048e298dbf786 (diff)
Add SymbolMapValue to selector resolve in the index case
Diffstat (limited to 'src')
-rw-r--r--src/server/analysis.odin7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/server/analysis.odin b/src/server/analysis.odin
index 7170935..0a2fe1d 100644
--- a/src/server/analysis.odin
+++ b/src/server/analysis.odin
@@ -1842,8 +1842,11 @@ resolve_implicit_selector :: proc(
}
}
- if array, ok := symbol.value.(SymbolFixedArrayValue); ok {
- return resolve_type_expression(ast_context, array.len)
+ #partial switch value in symbol.value {
+ case SymbolFixedArrayValue:
+ return resolve_type_expression(ast_context, value.len)
+ case SymbolMapValue:
+ return resolve_type_expression(ast_context, value.key)
}
}