Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/nameres/attr_resolution.rs')
-rw-r--r--crates/hir-def/src/nameres/attr_resolution.rs11
1 files changed, 7 insertions, 4 deletions
diff --git a/crates/hir-def/src/nameres/attr_resolution.rs b/crates/hir-def/src/nameres/attr_resolution.rs
index 3cb0666edf..5829887c45 100644
--- a/crates/hir-def/src/nameres/attr_resolution.rs
+++ b/crates/hir-def/src/nameres/attr_resolution.rs
@@ -3,6 +3,7 @@
use base_db::CrateId;
use hir_expand::{
attrs::{Attr, AttrId, AttrInput},
+ inert_attr_macro::find_builtin_attr_idx,
MacroCallId, MacroCallKind, MacroDefId,
};
use span::SyntaxContextId;
@@ -10,7 +11,6 @@ use syntax::{ast, SmolStr};
use triomphe::Arc;
use crate::{
- attr::builtin::find_builtin_attr_idx,
db::DefDatabase,
item_scope::BuiltinShadowMode,
nameres::path_resolution::ResolveMode,
@@ -89,9 +89,12 @@ impl DefMap {
}
if segments.len() == 1 {
- let mut registered = self.data.registered_attrs.iter().map(SmolStr::as_str);
- let is_inert = find_builtin_attr_idx(&name).is_some() || registered.any(pred);
- return is_inert;
+ if find_builtin_attr_idx(&name).is_some() {
+ return true;
+ }
+ if self.data.registered_attrs.iter().map(SmolStr::as_str).any(pred) {
+ return true;
+ }
}
}
false