aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2023-09-19 23:20:11 +0200
committerDanielGavin <danielgavin5@hotmail.com>2023-09-19 23:20:11 +0200
commit44eab3849a646fdf4af81c18fafb0a6b448aa709 (patch)
tree232904aa60cdf005c39f21eaa422eaaf1e2db7e9 /src/server
parent59f033f5af3c740226213bc12b6b08220ffa335f (diff)
Fix issue with goto in comp_lit value
Diffstat (limited to 'src/server')
-rw-r--r--src/server/definition.odin22
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,