From fb847bd0ba57029d83982dae4371dca53425e4ec Mon Sep 17 00:00:00 2001 From: Boshen <1430279+Boshen@users.noreply.github.com> Date: Mon, 26 Aug 2024 01:37:48 +0000 Subject: [PATCH] perf(codegen): slightly faster `print_list` (#5192) --- crates/oxc_codegen/src/lib.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/crates/oxc_codegen/src/lib.rs b/crates/oxc_codegen/src/lib.rs index e5254f55f..ff47797a5 100644 --- a/crates/oxc_codegen/src/lib.rs +++ b/crates/oxc_codegen/src/lib.rs @@ -412,11 +412,12 @@ impl<'a> Codegen<'a> { } fn print_list(&mut self, items: &[T], ctx: Context) { - for (index, item) in items.iter().enumerate() { - if index != 0 { - self.print_comma(); - self.print_soft_space(); - } + let mut iter = items.iter(); + let Some(item) = iter.next() else { return }; + item.gen(self, ctx); + for item in iter { + self.print_comma(); + self.print_soft_space(); item.gen(self, ctx); } }