diff --git a/crates/oxc_linter/src/rules/eslint/no_unused_vars/symbol.rs b/crates/oxc_linter/src/rules/eslint/no_unused_vars/symbol.rs index 9b29e1211d83e..8d0de227fc7fc 100644 --- a/crates/oxc_linter/src/rules/eslint/no_unused_vars/symbol.rs +++ b/crates/oxc_linter/src/rules/eslint/no_unused_vars/symbol.rs @@ -186,8 +186,8 @@ impl<'a> Symbol<'_, 'a> { fn in_export_node(&self) -> bool { for parent in self.nodes().ancestors(self.declaration_id()).skip(1) { match parent.kind() { - m if m.is_module_declaration() => { - return m.as_module_declaration_kind().unwrap().is_export(); + AstKind::ExportNamedDeclaration(_) | AstKind::ExportDefaultDeclaration(_) => { + return true; } AstKind::VariableDeclaration(_) | AstKind::ArrayExpression(_)