From c49f6922c2aee70f5026f3dc61b0fb011a796898 Mon Sep 17 00:00:00 2001 From: Ali Rezvani <3788964+rzvxa@users.noreply.github.com> Date: Thu, 25 Apr 2024 04:19:30 +0330 Subject: [PATCH] improvement(linter/nextjs): use `root_node` method in `no_async_client_component` rule. (#3087) --- .../oxc_linter/src/rules/nextjs/no_async_client_component.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 {