File tree Expand file tree Collapse file tree 2 files changed +12
-4
lines changed
compiler/crates/relay-lsp/src Expand file tree Collapse file tree 2 files changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -37,18 +37,21 @@ pub fn create_docblock_resolution_info(
37
37
}
38
38
} ;
39
39
40
+ // Root fragment
40
41
if let Some ( root_fragment) = resolver_ir. root_fragment {
41
42
if root_fragment. location . contains ( position_span) {
42
43
return Some ( DocblockResolutionInfo :: RootFragment ( root_fragment. item ) ) ;
43
44
}
44
45
}
45
46
47
+ // Field name
46
48
if resolver_ir. field . name . span . contains ( position_span) {
47
49
return Some ( DocblockResolutionInfo :: FieldName (
48
50
resolver_ir. field . name . value ,
49
51
) ) ;
50
52
}
51
53
54
+ // Return type
52
55
if let Some ( output_type) = & resolver_ir. output_type {
53
56
if output_type. inner ( ) . location . contains ( position_span) {
54
57
return Some ( DocblockResolutionInfo :: Type (
@@ -57,6 +60,7 @@ pub fn create_docblock_resolution_info(
57
60
}
58
61
}
59
62
63
+ // @deprecated key
60
64
if let Some ( deprecated) = resolver_ir. deprecated {
61
65
if deprecated. key_location ( ) . contains ( position_span) {
62
66
return Some ( DocblockResolutionInfo :: Deprecated ) ;
@@ -89,6 +93,13 @@ pub fn create_docblock_resolution_info(
89
93
}
90
94
}
91
95
96
+ // Field name
97
+ if resolver_ir. field . name . span . contains ( position_span) {
98
+ return Some ( DocblockResolutionInfo :: FieldName (
99
+ resolver_ir. field . name . value ,
100
+ ) ) ;
101
+ }
102
+
92
103
// @deprecated key
93
104
if let Some ( deprecated) = resolver_ir. deprecated {
94
105
if deprecated. key_location ( ) . contains ( position_span) {
Original file line number Diff line number Diff line change @@ -80,10 +80,7 @@ fn get_references_response(
80
80
On :: Type ( type_) => type_. value . item ,
81
81
On :: Interface ( interface) => interface. value . item ,
82
82
} ,
83
- DocblockIr :: TerseRelayResolver ( _) => {
84
- // TODO: Implement support for terse relay resolvers.
85
- return Err ( LSPRuntimeError :: ExpectedError ) ;
86
- }
83
+ DocblockIr :: TerseRelayResolver ( terse_resolver) => terse_resolver. type_ . item ,
87
84
DocblockIr :: StrongObjectResolver ( _) => {
88
85
// TODO: Implement support for strong object.
89
86
return Err ( LSPRuntimeError :: ExpectedError ) ;
You can’t perform that action at this time.
0 commit comments