about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorChayim Refael Friedman <chayimfr@gmail.com>2025-06-08 01:07:55 +0300
committerChayim Refael Friedman <chayimfr@gmail.com>2025-06-08 01:07:55 +0300
commita5bf989466dfda69750ddf488772fd621c9258d9 (patch)
tree671a0143ecaf231eb8f1a093fc013b0daee76f72 /src
parent3bae562b51452906e7f8046f984d8e861c0e8bc5 (diff)
downloadrust-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.rs8
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;