diff options
| author | DanielGavin <danielgavin5@hotmail.com> | 2023-09-19 23:20:11 +0200 |
|---|---|---|
| committer | DanielGavin <danielgavin5@hotmail.com> | 2023-09-19 23:20:11 +0200 |
| commit | 44eab3849a646fdf4af81c18fafb0a6b448aa709 (patch) | |
| tree | 232904aa60cdf005c39f21eaa422eaaf1e2db7e9 /src/server | |
| parent | 59f033f5af3c740226213bc12b6b08220ffa335f (diff) | |
Fix issue with goto in comp_lit value
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/definition.odin | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/src/server/definition.odin b/src/server/definition.odin index 6c31338..8c0a567 100644 --- a/src/server/definition.odin +++ b/src/server/definition.odin @@ -1,18 +1,18 @@ package server -import "core:odin/parser" -import "core:odin/ast" -import "core:odin/tokenizer" import "core:fmt" import "core:log" -import "core:strings" -import path "core:path/slashpath" import "core:mem" -import "core:strconv" +import "core:odin/ast" +import "core:odin/parser" +import "core:odin/tokenizer" +import "core:os" import "core:path/filepath" -import "core:sort" +import path "core:path/slashpath" import "core:slice" -import "core:os" +import "core:sort" +import "core:strconv" +import "core:strings" import "shared:common" @@ -133,7 +133,11 @@ get_definition_location :: proc( } } else if position_context.field_value != nil && position_context.comp_lit != nil && - !common.is_expr_basic_lit(position_context.field_value.field) { + !common.is_expr_basic_lit(position_context.field_value.field) && + position_in_node( + position_context.field_value.field, + position_context.position, + ) { if resolved, ok := resolve_location_comp_lit_field( &ast_context, &position_context, |