From f7d078ca1471ca16be7699aee13b3f9dad6cd255 Mon Sep 17 00:00:00 2001 From: Dunqing <29533304+Dunqing@users.noreply.github.com> Date: Thu, 20 Mar 2025 06:52:53 +0000 Subject: [PATCH] perf(semantic): use `reserve_exact` instead of `reserve` to save memory in pre-reserve (#9910) --- crates/oxc_semantic/src/scoping.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/oxc_semantic/src/scoping.rs b/crates/oxc_semantic/src/scoping.rs index 7cf6096f04026..4e306e35ae59f 100644 --- a/crates/oxc_semantic/src/scoping.rs +++ b/crates/oxc_semantic/src/scoping.rs @@ -383,8 +383,8 @@ impl Scoping { self.symbol_scope_ids.reserve(additional_symbols); self.symbol_declarations.reserve(additional_symbols); self.cell.with_dependent_mut(|_allocator, cell| { - cell.symbol_names.reserve(additional_symbols); - cell.resolved_references.reserve(additional_symbols); + cell.symbol_names.reserve_exact(additional_symbols); + cell.resolved_references.reserve_exact(additional_symbols); }); self.references.reserve(additional_references); @@ -396,7 +396,7 @@ impl Scoping { self.scope_node_ids.reserve(additional_scopes); if self.scope_build_child_ids { self.cell.with_dependent_mut(|_allocator, cell| { - cell.scope_child_ids.reserve(additional_scopes); + cell.scope_child_ids.reserve_exact(additional_scopes); }); } }