Unnamed repository; edit this file 'description' to name the repository.
Add closing brace hints for macros
Jonas Schievink 2022-05-16
parent 867a7dc · commit fccc129
-rw-r--r--crates/ide/src/inlay_hints.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/crates/ide/src/inlay_hints.rs b/crates/ide/src/inlay_hints.rs
index 75fad02759..d8769aacfc 100644
--- a/crates/ide/src/inlay_hints.rs
+++ b/crates/ide/src/inlay_hints.rs
@@ -209,6 +209,14 @@ fn closing_brace_hints(
_ => return None,
}
}
+ } else if let Some(mac) = ast::MacroCall::cast(node.clone()) {
+ let last_token = mac.syntax().last_token()?;
+ if last_token.kind() != T![;] && last_token.kind() != SyntaxKind::R_CURLY {
+ return None;
+ }
+ closing_token = last_token;
+
+ format!("{}!", mac.path()?)
} else {
return None;
};
@@ -2433,6 +2441,22 @@ const _: () = {
mod m {
}
//^ mod m
+
+m! {}
+m!();
+m!(
+ );
+//^ m!
+
+m! {
+ }
+//^ m!
+
+fn f() {
+ let v = vec![
+ ];
+ }
+//^ fn f
"#,
);
}