Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide_db/src/defs.rs')
-rw-r--r--crates/ide_db/src/defs.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/crates/ide_db/src/defs.rs b/crates/ide_db/src/defs.rs
index d69fd9bd21..1501c4eda5 100644
--- a/crates/ide_db/src/defs.rs
+++ b/crates/ide_db/src/defs.rs
@@ -55,8 +55,12 @@ impl Definition {
let attr = ast::TokenTree::cast(parent.clone())
.and_then(|tt| tt.parent_meta())
.and_then(|meta| meta.parent_attr());
- if let Some(_) = attr {
- return sema.resolve_derive_ident(&ident).map(Into::into).into_iter().collect();
+ if let Some(attr) = attr {
+ return sema
+ .resolve_derive_ident(&attr, &ident)
+ .map(Into::into)
+ .into_iter()
+ .collect();
}
}
Self::from_node(sema, &parent)