perf(minifier): avoid conversion from ident to str when for substitute symbols (#27209)

```js
prev_decl_id.name // value is ident
substitute_single_use_symbol_in_expression // value is str
if id.name == search_for // compare ident to str that has been converted from ident
```
This commit is contained in:
Armano authored and GitHub committed 2026-09-30 10:26:40 +08:00
1 parent ad464fd1a3
commit 6fcd13529a
1 file changed
+2 -2
@@ -1273,7 +1273,7 @@ impl<'a> PeepholeOptimizations {
}
let replaced = Self::substitute_single_use_symbol_in_expression(
target_expr,
&prev_decl_id.name,
prev_decl_id.name,
prev_decl_init,
prev_decl_init.may_have_side_effects(ctx),
ctx,
@@ -1296,7 +1296,7 @@ impl<'a> PeepholeOptimizations {
/// `substituteSingleUseSymbolInExpr`: <https://github.com/evanw/esbuild/blob/v0.25.9/internal/js_parser/js_parser.go#L9642>
fn substitute_single_use_symbol_in_expression(
target_expr: &mut Expression<'a>,
search_for: &str,
search_for: Ident<'a>,
replacement: &mut Expression<'a>,
replacement_has_side_effect: bool,
ctx: &mut TraverseCtx<'a>,