From ecdfe2e851a0db5039b8631d2d9ce35c5a204ec8 Mon Sep 17 00:00:00 2001 From: camc314 <18101008+camc314@users.noreply.github.com> Date: Tue, 18 Mar 2025 12:09:00 +0000 Subject: [PATCH] refactor(transformer/using): move work to `exit_static_block` (#9713) --- crates/oxc_transformer/src/lib.rs | 6 +++--- .../src/proposals/explicit_resource_management.rs | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/crates/oxc_transformer/src/lib.rs b/crates/oxc_transformer/src/lib.rs index ee584f93ecfdc..4155ab7289984 100644 --- a/crates/oxc_transformer/src/lib.rs +++ b/crates/oxc_transformer/src/lib.rs @@ -281,13 +281,13 @@ impl<'a> Traverse<'a> for TransformerImpl<'a, '_> { fn enter_static_block(&mut self, block: &mut StaticBlock<'a>, ctx: &mut TraverseCtx<'a>) { self.common.enter_static_block(block, ctx); self.x2_es2022.enter_static_block(block, ctx); - if let Some(explicit_resource_management) = self.explicit_resource_management.as_mut() { - explicit_resource_management.enter_static_block(block, ctx); - } } fn exit_static_block(&mut self, block: &mut StaticBlock<'a>, ctx: &mut TraverseCtx<'a>) { self.common.exit_static_block(block, ctx); + if let Some(explicit_resource_management) = self.explicit_resource_management.as_mut() { + explicit_resource_management.exit_static_block(block, ctx); + } self.x2_es2022.exit_static_block(block, ctx); } diff --git a/crates/oxc_transformer/src/proposals/explicit_resource_management.rs b/crates/oxc_transformer/src/proposals/explicit_resource_management.rs index ed08e025ccd7c..c4e94515a97fd 100644 --- a/crates/oxc_transformer/src/proposals/explicit_resource_management.rs +++ b/crates/oxc_transformer/src/proposals/explicit_resource_management.rs @@ -143,7 +143,7 @@ impl<'a> Traverse<'a> for ExplicitResourceManagement<'a, '_> { /// } /// } /// ``` - fn enter_static_block(&mut self, block: &mut StaticBlock<'a>, ctx: &mut TraverseCtx<'a>) { + fn exit_static_block(&mut self, block: &mut StaticBlock<'a>, ctx: &mut TraverseCtx<'a>) { let scope_id = block.scope_id(); if let Some(replacement) = self.transform_statements(&mut block.body, None, scope_id, scope_id, ctx)