aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-08-12 20:12:31 -0400
committerBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-08-12 20:12:31 -0400
commit2f08ec6e76d1825825cd6a5b9292b760782e00b4 (patch)
tree8d8097db47c4cea316e411a1a943640218466c99 /src/server
parent5f1f9c190eca31d78280a9d17cc0dd973d5983c9 (diff)
Fix go to type definition on a variable in a comp lit
Diffstat (limited to 'src/server')
-rw-r--r--src/server/type_definition.odin14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/server/type_definition.odin b/src/server/type_definition.odin
index db0b587..7ad9c26 100644
--- a/src/server/type_definition.odin
+++ b/src/server/type_definition.odin
@@ -103,13 +103,6 @@ get_type_definition_locations :: proc(document: ^Document, position: common.Posi
}
}
- if position_context.comp_lit != nil {
- if symbol, ok := resolve_location_comp_literal(&ast_context, &position_context); ok {
- append_symbol_to_locations(&locations, document, symbol)
- return locations[:], true
- }
- }
-
if position_context.call != nil {
if call, ok := position_context.call.derived.(^ast.Call_Expr); ok {
if !position_in_exprs(call.args, position_context.position) {
@@ -258,5 +251,12 @@ get_type_definition_locations :: proc(document: ^Document, position: common.Posi
}
}
+ if position_context.comp_lit != nil {
+ if symbol, ok := resolve_location_comp_literal(&ast_context, &position_context); ok {
+ append_symbol_to_locations(&locations, document, symbol)
+ return locations[:], true
+ }
+ }
+
return {}, false
}