fix corner case in collapse_vars (#5870)

fixes #5869
This commit is contained in:
Alex Lam S.L
2024-06-28 21:19:58 +03:00
committed by GitHub
parent 8c5a899986
commit 6b23899ef3
2 changed files with 29 additions and 1 deletions

View File

@@ -3327,10 +3327,14 @@ Compressor.prototype.compress = function(node) {
}
function update_symbols(value, node) {
var clear_defined = node instanceof AST_SymbolRef && !node.defined;
var scope = node.scope || find_scope(scanner) || block_scope;
value.walk(new TreeWalker(function(node) {
if (node instanceof AST_BlockScope) return true;
if (node instanceof AST_Symbol) node.scope = scope;
if (node instanceof AST_Symbol) {
if (clear_defined && node instanceof AST_SymbolRef) node.defined = false;
node.scope = scope;
}
}));
}