Don't label derive macros with their banged_name

This commit is contained in:
Lukas Wirth 2021-05-28 14:55:12 +02:00
parent 80fdb13c47
commit 439ae17e1b

View file

@ -73,10 +73,14 @@ impl<'a> MacroRender<'a> {
fn label(&self) -> String {
if self.needs_bang() && self.ctx.snippet_cap().is_some() {
format!("{}!{}{}", self.name, self.bra, self.ket)
} else {
if self.macro_.kind() == hir::MacroKind::Derive {
self.name.to_string()
} else {
self.banged_name()
}
}
}
fn snippet(&self) -> String {
format!("{}!{}$0{}", self.name, self.bra, self.ket)