fix corner case in collapse_vars (#3334)

fixes #3274
This commit is contained in:
Alex Lam S.L
2019-03-14 16:05:56 +08:00
committed by GitHub
parent d074aa6e27
commit ebd82b3fb6
2 changed files with 42 additions and 6 deletions

View File

@@ -1585,13 +1585,19 @@ merge(Compressor.prototype, {
var found = false;
return statements[stat_index].transform(new TreeTransformer(function(node, descend, in_list) {
if (found) return node;
if (node === expr || node.body === expr) {
if (node !== expr && node.body !== expr) return;
if (node instanceof AST_VarDef) {
found = true;
if (node instanceof AST_VarDef) {
node.value = null;
return node;
}
return in_list ? MAP.skip : null;
node.value = null;
return node;
}
if (in_list) {
found = true;
return MAP.skip;
}
if (!this.parent()) {
found = true;
return null;
}
}, function(node) {
if (node instanceof AST_Sequence) switch (node.expressions.length) {