diff options
Diffstat (limited to 'crates')
-rw-r--r-- | crates/rust-analyzer/src/to_proto.rs | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/crates/rust-analyzer/src/to_proto.rs b/crates/rust-analyzer/src/to_proto.rs index 2696ecac4..a8e2e535f 100644 --- a/crates/rust-analyzer/src/to_proto.rs +++ b/crates/rust-analyzer/src/to_proto.rs | |||
@@ -164,16 +164,6 @@ pub(crate) fn completion_item( | |||
164 | additional_text_edits: Some(additional_text_edits), | 164 | additional_text_edits: Some(additional_text_edits), |
165 | documentation: completion_item.documentation().map(documentation), | 165 | documentation: completion_item.documentation().map(documentation), |
166 | deprecated: Some(completion_item.deprecated()), | 166 | deprecated: Some(completion_item.deprecated()), |
167 | command: if completion_item.trigger_call_info() { | ||
168 | let cmd = lsp_types::Command { | ||
169 | title: "triggerParameterHints".into(), | ||
170 | command: "editor.action.triggerParameterHints".into(), | ||
171 | arguments: None, | ||
172 | }; | ||
173 | Some(cmd) | ||
174 | } else { | ||
175 | None | ||
176 | }, | ||
177 | ..Default::default() | 167 | ..Default::default() |
178 | }; | 168 | }; |
179 | 169 | ||
@@ -187,6 +177,14 @@ pub(crate) fn completion_item( | |||
187 | res.tags = Some(vec![lsp_types::CompletionItemTag::Deprecated]) | 177 | res.tags = Some(vec![lsp_types::CompletionItemTag::Deprecated]) |
188 | } | 178 | } |
189 | 179 | ||
180 | if completion_item.trigger_call_info() { | ||
181 | res.command = Some(lsp_types::Command { | ||
182 | title: "triggerParameterHints".into(), | ||
183 | command: "editor.action.triggerParameterHints".into(), | ||
184 | arguments: None, | ||
185 | }); | ||
186 | } | ||
187 | |||
190 | res.insert_text_format = Some(insert_text_format(completion_item.insert_text_format())); | 188 | res.insert_text_format = Some(insert_text_format(completion_item.insert_text_format())); |
191 | 189 | ||
192 | res | 190 | res |