Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/body/lower.rs')
-rw-r--r--crates/hir-def/src/body/lower.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/crates/hir-def/src/body/lower.rs b/crates/hir-def/src/body/lower.rs
index 1327bb3ab5..16c7b5ca00 100644
--- a/crates/hir-def/src/body/lower.rs
+++ b/crates/hir-def/src/body/lower.rs
@@ -1381,6 +1381,9 @@ impl ExprCollector<'_> {
}
}
ast::Stmt::Item(ast::Item::MacroDef(macro_)) => {
+ if self.check_cfg(&macro_).is_none() {
+ return;
+ }
let Some(name) = macro_.name() else {
statements.push(Statement::Item(Item::Other));
return;
@@ -1390,6 +1393,9 @@ impl ExprCollector<'_> {
self.collect_macro_def(statements, macro_id);
}
ast::Stmt::Item(ast::Item::MacroRules(macro_)) => {
+ if self.check_cfg(&macro_).is_none() {
+ return;
+ }
let Some(name) = macro_.name() else {
statements.push(Statement::Item(Item::Other));
return;