about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--crates/hir-def/src/nameres/collector.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/crates/hir-def/src/nameres/collector.rs b/crates/hir-def/src/nameres/collector.rs
index d3c8c813640..7a957e86942 100644
--- a/crates/hir-def/src/nameres/collector.rs
+++ b/crates/hir-def/src/nameres/collector.rs
@@ -1164,7 +1164,7 @@ impl DefCollector<'_> {
                         let loc: MacroCallLoc = self.db.lookup_intern_macro_call(call_id);
 
                         if let MacroDefKind::ProcMacro(expander, _, _) = loc.def.kind {
-                            if expander.is_dummy() || expander.is_disabled() {
+                            if expander.is_dummy() {
                                 // If there's no expander for the proc macro (e.g.
                                 // because proc macros are disabled, or building the
                                 // proc macro crate failed), report this and skip
@@ -1179,6 +1179,9 @@ impl DefCollector<'_> {
 
                                 res = ReachedFixedPoint::No;
                                 return false;
+                            } else if expander.is_disabled() {
+                                res = ReachedFixedPoint::No;
+                                return false;
                             }
                         }