Use hir_def::builtin_attr::find_builtin_attr_idx

This commit is contained in:
Lukas Wirth 2023-04-06 19:44:06 +02:00
parent 99b69525f4
commit 40c068f502
2 changed files with 4 additions and 9 deletions

View File

@ -83,12 +83,9 @@ impl DefMap {
}
if segments.len() == 1 {
let registered = self.registered_attrs.iter().map(SmolStr::as_str);
let is_inert = builtin_attr::INERT_ATTRIBUTES
.iter()
.map(|it| it.name)
.chain(registered)
.any(pred);
let mut registered = self.registered_attrs.iter().map(SmolStr::as_str);
let is_inert =
builtin_attr::find_builtin_attr_idx(&name).is_some() || registered.any(pred);
return is_inert;
}
}

View File

@ -2697,9 +2697,7 @@ impl BuiltinAttr {
}
fn builtin(name: &str) -> Option<Self> {
hir_def::builtin_attr::INERT_ATTRIBUTES
.iter()
.position(|tool| tool.name == name)
hir_def::builtin_attr::find_builtin_attr_idx(name)
.map(|idx| BuiltinAttr { krate: None, idx: idx as u32 })
}