aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2023-12-29 16:14:05 +0100
committerDanielGavin <danielgavin5@hotmail.com>2023-12-29 16:14:05 +0100
commitf8c293a5b009e3426d7331ec2e31f4e1fca9f929 (patch)
tree37efdd891fbeb4c37c555a0c539dedfb2f4dcadb /src/server
parent4e3f79f4a2b3adf8df3e591b866c32d37d7e7218 (diff)
default case should use internal_resolve_type_expression to prevent stackoverflows
Diffstat (limited to 'src/server')
-rw-r--r--src/server/analysis.odin6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/server/analysis.odin b/src/server/analysis.odin
index c56f63c..07c079c 100644
--- a/src/server/analysis.odin
+++ b/src/server/analysis.odin
@@ -1735,7 +1735,10 @@ internal_resolve_type_identifier :: proc(
return_symbol.name = node.name
return_symbol.type = local.variable ? .Variable : .Constant
case:
- return_symbol, ok = resolve_type_expression(ast_context, local.rhs)
+ return_symbol, ok = internal_resolve_type_expression(
+ ast_context,
+ local.rhs,
+ )
}
if is_distinct {
@@ -1744,7 +1747,6 @@ internal_resolve_type_identifier :: proc(
}
if local.variable {
- //return_symbol.name = node.name
return_symbol.type = .Variable
}