Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/navigation_target.rs')
| -rw-r--r-- | crates/ide/src/navigation_target.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/crates/ide/src/navigation_target.rs b/crates/ide/src/navigation_target.rs index 49ff3625ca..d97e52200d 100644 --- a/crates/ide/src/navigation_target.rs +++ b/crates/ide/src/navigation_target.rs @@ -363,7 +363,13 @@ impl TryToNav for hir::MacroDef { let mut res = NavigationTarget::from_named( db, src.as_ref().with_value(name_owner), - SymbolKind::Macro, + match self.kind() { + hir::MacroKind::Declarative + | hir::MacroKind::BuiltIn + | hir::MacroKind::ProcMacro => SymbolKind::Macro, + hir::MacroKind::Derive => SymbolKind::Derive, + hir::MacroKind::Attr => SymbolKind::Attribute, + }, ); res.docs = self.docs(db); Some(res) |