diff --git a/crates/oxc_linter/src/generated/rule_runner_impls.rs b/crates/oxc_linter/src/generated/rule_runner_impls.rs index 6f8e7787f4e8f..d3656d78179bb 100644 --- a/crates/oxc_linter/src/generated/rule_runner_impls.rs +++ b/crates/oxc_linter/src/generated/rule_runner_impls.rs @@ -1077,7 +1077,8 @@ impl RuleRunner for crate::rules::import::no_absolute_path::NoAbsolutePath { } impl RuleRunner for crate::rules::import::no_amd::NoAmd { - const NODE_TYPES: Option<&AstTypesBitset> = None; + const NODE_TYPES: Option<&AstTypesBitset> = + Some(&AstTypesBitset::from_types(&[AstType::CallExpression])); const RUN_FUNCTIONS: RuleRunFunctionsImplemented = RuleRunFunctionsImplemented::Run; } diff --git a/crates/oxc_linter/src/rules/import/no_amd.rs b/crates/oxc_linter/src/rules/import/no_amd.rs index 069933920f6b3..3dd9071e21007 100644 --- a/crates/oxc_linter/src/rules/import/no_amd.rs +++ b/crates/oxc_linter/src/rules/import/no_amd.rs @@ -51,12 +51,10 @@ declare_oxc_lint!( /// impl Rule for NoAmd { fn run<'a>(&self, node: &AstNode<'a>, ctx: &LintContext<'a>) { - // not in top level - if node.scope_id() != ctx.scoping().root_scope_id() { - return; - } if let AstKind::CallExpression(call_expr) = node.kind() && let Expression::Identifier(identifier) = &call_expr.callee + // must be in top level + && node.scope_id() == ctx.scoping().root_scope_id() { if identifier.name != "define" && identifier.name != "require" { return;