From 2476dceee0a656a00d5138e0aeb34b5c062883d8 Mon Sep 17 00:00:00 2001 From: overlookmotel <557937+overlookmotel@users.noreply.github.com> Date: Thu, 15 Aug 2024 13:21:48 +0000 Subject: [PATCH] fix(transformer): remove an `ast.copy` from `NullishCoalescingOperator` transform (#4913) Remove one unnecessary `ast.copy` call from `NullishCoalescingOperator` transform (towards #3483). --- .../oxc_transformer/src/es2020/nullish_coalescing_operator.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/oxc_transformer/src/es2020/nullish_coalescing_operator.rs b/crates/oxc_transformer/src/es2020/nullish_coalescing_operator.rs index f973728367f0b..e93ad852b6ae9 100644 --- a/crates/oxc_transformer/src/es2020/nullish_coalescing_operator.rs +++ b/crates/oxc_transformer/src/es2020/nullish_coalescing_operator.rs @@ -137,7 +137,7 @@ impl<'a> NullishCoalescingOperator<'a> { let op = BinaryOperator::StrictInequality; let null = ctx.ast.expression_null_literal(SPAN); - let left = ctx.ast.expression_binary(SPAN, ctx.ast.copy(&assignment), op, null); + let left = ctx.ast.expression_binary(SPAN, assignment, op, null); let right = ctx.ast.expression_binary(SPAN, ctx.ast.copy(&reference), op, ctx.ast.void_0()); let test = ctx.ast.expression_logical(SPAN, left, LogicalOperator::And, right);