aboutsummaryrefslogtreecommitdiff
path: root/src/server/references.odin
diff options
context:
space:
mode:
authorDaniel Gavin <danielgavin5@hotmail.com>2022-10-23 15:45:01 +0200
committerDaniel Gavin <danielgavin5@hotmail.com>2022-10-23 15:45:01 +0200
commitfe4d819a865b92118584ee5fbc0609e59ad8b2fb (patch)
treebcc70af39409493857f168892479b8c6497954df /src/server/references.odin
parentb7f489b4215b922a40fa88417e1ed777a2690a49 (diff)
Try to use recursion map on pointers to prevent stackoverflow crashes
Diffstat (limited to 'src/server/references.odin')
-rw-r--r--src/server/references.odin9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/server/references.odin b/src/server/references.odin
index d7ffb9e..de5b3cb 100644
--- a/src/server/references.odin
+++ b/src/server/references.odin
@@ -75,8 +75,7 @@ resolve_references :: proc(
walk_directories,
)
- ast_context.use_locals = true
- ast_context.use_globals = true
+ reset_ast_context(ast_context)
if position_context.struct_type != nil &&
position_in_struct_names(
@@ -92,9 +91,9 @@ resolve_references :: proc(
return {}, true
} else if position_context.selector_expr != nil {
if resolved, ok := resolve_type_expression(
- ast_context,
- position_context.selector,
- ); ok {
+ ast_context,
+ position_context.selector,
+ ); ok {
if _, is_package := resolved.value.(SymbolPackageValue);
!is_package {
return {}, true