fix escape analysis for AST_Conditional & AST_Sequence (#2563)

fixes #2560
This commit is contained in:
Alex Lam S.L
2017-12-08 01:50:38 +08:00
committed by GitHub
parent 3e34f62a1c
commit e20935c3f2
2 changed files with 80 additions and 1 deletions

View File

@@ -656,7 +656,9 @@ merge(Compressor.prototype, {
|| parent instanceof AST_VarDef && node === parent.value) {
d.escaped = true;
return;
} else if (parent instanceof AST_Array) {
} else if (parent instanceof AST_Array
|| parent instanceof AST_Conditional && node !== parent.condition
|| parent instanceof AST_Sequence && node === parent.tail_node()) {
mark_escaped(d, scope, parent, parent, level + 1);
} else if (parent instanceof AST_ObjectKeyVal && node === parent.value) {
var obj = tw.parent(level + 1);