diff options
Diffstat (limited to 'lib/compress.js')
-rw-r--r-- | lib/compress.js | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/compress.js b/lib/compress.js index b55361b3..e493e5fe 100644 --- a/lib/compress.js +++ b/lib/compress.js @@ -2321,6 +2321,13 @@ merge(Compressor.prototype, { alternative: alternative }); } + // x=y?1:1 --> x=1 + if (!self.condition.has_side_effects(compressor) + && consequent instanceof AST_Constant + && alternative instanceof AST_Constant + && consequent.equivalent_to(alternative)) { + return make_node_from_constant(compressor, consequent.value, self); + } return self; }); |