about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLaurențiu Nicola <lnicola@dend.ro>2022-03-08 12:01:02 +0200
committerLaurențiu Nicola <lnicola@dend.ro>2022-03-08 12:01:02 +0200
commit4a6ee4517aafce498e0a526f616716c2df08d78b (patch)
tree771495d28b2b8a2c856e65fb0abfb10c639ce2b1
parent0f5df8e177b466883d53bf5fbee611cdfd817b57 (diff)
downloadrust-4a6ee4517aafce498e0a526f616716c2df08d78b.tar.gz
rust-4a6ee4517aafce498e0a526f616716c2df08d78b.zip
Add back colons around inlay hints
-rw-r--r--crates/rust-analyzer/src/to_proto.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/crates/rust-analyzer/src/to_proto.rs b/crates/rust-analyzer/src/to_proto.rs
index f25b2c8c69d..7809d24dd6c 100644
--- a/crates/rust-analyzer/src/to_proto.rs
+++ b/crates/rust-analyzer/src/to_proto.rs
@@ -415,7 +415,11 @@ 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(),
+        label: match inlay_hint.kind {
+            InlayKind::ParameterHint => format!("{}:", inlay_hint.label),
+            InlayKind::TypeHint => format!(": {}", inlay_hint.label),
+            InlayKind::ChainingHint => inlay_hint.label.to_string(),
+        },
         position: match inlay_hint.kind {
             InlayKind::ParameterHint => position(line_index, inlay_hint.range.start()),
             InlayKind::TypeHint | InlayKind::ChainingHint => {
@@ -429,7 +433,7 @@ pub(crate) fn inlay_hint(line_index: &LineIndex, inlay_hint: InlayHint) -> lsp_e
         },
         tooltip: None,
         padding_left: Some(match inlay_hint.kind {
-            InlayKind::TypeHint => true,
+            InlayKind::TypeHint => false,
             InlayKind::ParameterHint => false,
             InlayKind::ChainingHint => true,
         }),