diff --git a/crates/oxc_linter/src/rules/nextjs/no_async_client_component.rs b/crates/oxc_linter/src/rules/nextjs/no_async_client_component.rs index 16762bdec..f1db16dbe 100644 --- a/crates/oxc_linter/src/rules/nextjs/no_async_client_component.rs +++ b/crates/oxc_linter/src/rules/nextjs/no_async_client_component.rs @@ -40,8 +40,8 @@ declare_oxc_lint!( impl Rule for NoAsyncClientComponent { fn run_once(&self, ctx: &LintContext) { - let Some(root) = ctx.nodes().iter().next() else { return }; - let AstKind::Program(program) = root.kind() else { return }; + let Some(root) = ctx.nodes().root_node() else { return }; + let AstKind::Program(program) = root.kind() else { unreachable!() }; if program.directives.iter().any(|directive| directive.directive.as_str() == "use client") { for node in &program.body {