fix corner case in inline (#5853)

fixes #5851
This commit is contained in:
Alex Lam S.L
2024-06-17 10:37:18 +03:00
committed by GitHub
parent 23d74bedeb
commit dc7aa32172
2 changed files with 57 additions and 1 deletions

View File

@@ -10928,9 +10928,11 @@ Compressor.prototype.compress = function(node) {
&& (value = can_flatten_body(stat))) {
var replacing = exp === fn || def.single_use && def.references.length - def.replaced == 1;
if (can_substitute_directly()) {
self._optimized = true;
var retValue = value.optimize(compressor).clone(true);
var args = self.args.slice();
var refs = [];
var retValue = value.optimize(compressor).clone(true).transform(new TreeTransformer(function(node) {
retValue = retValue.transform(new TreeTransformer(function(node) {
if (node instanceof AST_SymbolRef) {
var def = node.definition();
if (fn.variables.get(node.name) !== def) {