Skip to content

Commit bfaad14

Browse files
committed
Add text edit to discriminant hints
1 parent fd17fa1 commit bfaad14

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

crates/ide/src/inlay_hints/discriminant.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ use hir::Semantics;
88
use ide_db::{famous_defs::FamousDefs, RootDatabase};
99
use span::EditionedFileId;
1010
use syntax::ast::{self, AstNode, HasName};
11+
use text_edit::TextEdit;
1112

1213
use crate::{
1314
DiscriminantHints, InlayHint, InlayHintLabel, InlayHintPosition, InlayHintsConfig, InlayKind,
@@ -65,11 +66,11 @@ fn variant_hints(
6566
let eq_ = if eq_token.is_none() { " =" } else { "" };
6667
let label = InlayHintLabel::simple(
6768
match d {
68-
Ok(x) => {
69-
if x >= 10 {
70-
format!("{eq_} {x} ({x:#X})")
69+
Ok(val) => {
70+
if val >= 10 {
71+
format!("{eq_} {val} ({val:#X})")
7172
} else {
72-
format!("{eq_} {x}")
73+
format!("{eq_} {val}")
7374
}
7475
}
7576
Err(_) => format!("{eq_} ?"),
@@ -87,7 +88,7 @@ fn variant_hints(
8788
},
8889
kind: InlayKind::Discriminant,
8990
label,
90-
text_edit: None,
91+
text_edit: d.ok().map(|val| TextEdit::insert(range.start(), format!("{eq_} {val}"))),
9192
position: InlayHintPosition::After,
9293
pad_left: false,
9394
pad_right: false,

0 commit comments

Comments
 (0)