Unnamed repository; edit this file 'description' to name the repository.
Fix parameter hint position
| -rw-r--r-- | crates/rust-analyzer/src/to_proto.rs | 5 |
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), |