Unnamed repository; edit this file 'description' to name the repository.
Fix parameter hint position
Laurențiu Nicola 2022-03-07
parent 04128de · commit 26d2e88
-rw-r--r--crates/rust-analyzer/src/to_proto.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/crates/rust-analyzer/src/to_proto.rs b/crates/rust-analyzer/src/to_proto.rs
index a12b3dc5ed..f60f4e1031 100644
--- a/crates/rust-analyzer/src/to_proto.rs
+++ b/crates/rust-analyzer/src/to_proto.rs
@@ -413,7 +413,10 @@ pub(crate) fn signature_help(
pub(crate) fn inlay_hint(line_index: &LineIndex, inlay_hint: InlayHint) -> lsp_ext::InlayHint {
lsp_ext::InlayHint {
label: inlay_hint.label.to_string(),
- position: position(line_index, inlay_hint.range.end()),
+ position: match inlay_hint.kind {
+ InlayKind::ParameterHint => position(line_index, inlay_hint.range.start()),
+ _ => position(line_index, inlay_hint.range.end()),
+ },
kind: match inlay_hint.kind {
InlayKind::ParameterHint => Some(lsp_ext::InlayHintKind::PARAMETER),
InlayKind::TypeHint => Some(lsp_ext::InlayHintKind::TYPE),