aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
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
}