diff options
| author | Chayim Refael Friedman <chayimfr@gmail.com> | 2025-06-08 01:07:55 +0300 |
|---|---|---|
| committer | Chayim Refael Friedman <chayimfr@gmail.com> | 2025-06-08 01:07:55 +0300 |
| commit | a5bf989466dfda69750ddf488772fd621c9258d9 (patch) | |
| tree | 671a0143ecaf231eb8f1a093fc013b0daee76f72 /src | |
| parent | 3bae562b51452906e7f8046f984d8e861c0e8bc5 (diff) | |
| download | rust-a5bf989466dfda69750ddf488772fd621c9258d9.tar.gz rust-a5bf989466dfda69750ddf488772fd621c9258d9.zip | |
Remove the optimization of builtin attrs in `is_inside_macro_call()`
`#[cfg_attr]` is a builtin attr, but it may still contain a macro.
Diffstat (limited to 'src')
| -rw-r--r-- | src/tools/rust-analyzer/crates/hir/src/semantics.rs | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/src/tools/rust-analyzer/crates/hir/src/semantics.rs b/src/tools/rust-analyzer/crates/hir/src/semantics.rs index 4a2e8e379fb..52a8012f407 100644 --- a/src/tools/rust-analyzer/crates/hir/src/semantics.rs +++ b/src/tools/rust-analyzer/crates/hir/src/semantics.rs @@ -25,7 +25,6 @@ use hir_expand::{ builtin::{BuiltinFnLikeExpander, EagerExpander}, db::ExpandDatabase, files::{FileRangeWrapper, HirFileRange, InRealFile}, - inert_attr_macro::find_builtin_attr_idx, mod_path::{ModPath, PathKind}, name::AsName, }; @@ -953,13 +952,6 @@ impl<'db> SemanticsImpl<'db> { let Some(item) = ast::Item::cast(ancestor) else { return false; }; - // Optimization to skip the semantic check. - if item.attrs().all(|attr| { - attr.simple_name() - .is_some_and(|attr| find_builtin_attr_idx(&Symbol::intern(&attr)).is_some()) - }) { - return false; - } self.with_ctx(|ctx| { if ctx.item_to_macro_call(token.with_value(&item)).is_some() { return true; |
