diff options
| author | Daniel Gavin <danielgavin5@hotmail.com> | 2022-10-23 15:45:01 +0200 |
|---|---|---|
| committer | Daniel Gavin <danielgavin5@hotmail.com> | 2022-10-23 15:45:01 +0200 |
| commit | fe4d819a865b92118584ee5fbc0609e59ad8b2fb (patch) | |
| tree | bcc70af39409493857f168892479b8c6497954df /src/server/references.odin | |
| parent | b7f489b4215b922a40fa88417e1ed777a2690a49 (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.odin | 9 |
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 |