From 7d64eb9c1cfa0f96c62840c75f3a425f4507e6c7 Mon Sep 17 00:00:00 2001 From: Boshen <1430279+Boshen@users.noreply.github.com> Date: Sat, 19 Jul 2025 06:34:01 +0000 Subject: [PATCH] perf(codegen): replace loop + push with `std::iter::repeat` (#12398) --- crates/oxc_codegen/src/sourcemap_builder.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/crates/oxc_codegen/src/sourcemap_builder.rs b/crates/oxc_codegen/src/sourcemap_builder.rs index f685f5db59638..d2497e334001c 100644 --- a/crates/oxc_codegen/src/sourcemap_builder.rs +++ b/crates/oxc_codegen/src/sourcemap_builder.rs @@ -360,9 +360,7 @@ impl<'a> SourcemapBuilder<'a> { for (chunk_byte_offset, ch) in remaining.char_indices() { #[expect(clippy::cast_possible_truncation)] let mut chunk_byte_offset = chunk_byte_offset as u32; - for _ in 0..ch.len_utf8() { - columns.push(column); - } + columns.extend(std::iter::repeat_n(column, ch.len_utf8())); match ch { '\r' => {