collapse_vars: fix if/else and ternary operator side effects

This commit is contained in:
kzc
2016-01-28 12:17:06 -05:00
parent af2472d85e
commit 929de2b0de
2 changed files with 52 additions and 0 deletions

View File

@@ -321,6 +321,8 @@ merge(Compressor.prototype, {
|| node instanceof AST_Try
|| node instanceof AST_With
|| node instanceof AST_IterationStatement
|| (parent instanceof AST_If && node !== parent.condition)
|| (parent instanceof AST_Conditional && node !== parent.condition)
|| (parent instanceof AST_Binary
&& (parent.operator == "&&" || parent.operator == "||")
&& node === parent.right)