From 4745b4e2f9d6e69fcc90eabcd7f23b64eb900f58 Mon Sep 17 00:00:00 2001 From: camc314 <18101008+camc314@users.noreply.github.com> Date: Wed, 5 Aug 2026 21:39:30 +0000 Subject: [PATCH] fix(linter/typescript/no-namespace): bound token lookup (#25321) ## Summary Bound the `no-namespace` keyword lookup to the declaration span. ## Details - Use `find_next_token_within` when locating the reported namespace keyword. - Preserve the existing diagnostic span calculation. --- crates/oxc_linter/src/rules/typescript/no_namespace.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/oxc_linter/src/rules/typescript/no_namespace.rs b/crates/oxc_linter/src/rules/typescript/no_namespace.rs index ed762ae38b..3c5c1a7268 100644 --- a/crates/oxc_linter/src/rules/typescript/no_namespace.rs +++ b/crates/oxc_linter/src/rules/typescript/no_namespace.rs @@ -142,7 +142,8 @@ impl Rule for NoNamespace { let keyword = declaration.kind.as_str(); let mut span_start = declaration.span.start; - span_start += ctx.find_next_token_from(span_start, keyword).unwrap(); + span_start += + ctx.find_next_token_within(span_start, declaration.span.end, keyword).unwrap(); #[expect(clippy::cast_possible_truncation)] let span = Span::sized(span_start, keyword.len() as u32); ctx.diagnostic(no_namespace_diagnostic(span));