fix corner case in collapse_vars (#5855)

fixes #5854
This commit is contained in:
Alex Lam S.L
2024-06-19 05:15:03 +03:00
committed by GitHub
parent 9c80456634
commit 8195a664fd
2 changed files with 52 additions and 2 deletions

View File

@@ -2722,8 +2722,10 @@ Compressor.prototype.compress = function(node) {
if (sym instanceof AST_PropAccess) return true;
if (check_destructured(sym)) return true;
return sym.match_symbol(function(node) {
return node instanceof AST_SymbolRef
&& (lvalues.has(node.name) || read_toplevel && compressor.exposed(node.definition()));
if (node instanceof AST_PropAccess) return true;
if (node instanceof AST_SymbolRef) {
return lvalues.has(node.name) || read_toplevel && compressor.exposed(node.definition());
}
}, true);
function reject(node) {