fix corner case in sequences (#3350)
This commit is contained in:
@@ -4080,12 +4080,10 @@ merge(Compressor.prototype, {
|
||||
def(AST_ObjectProperty, function(compressor, first_in_statement) {
|
||||
return this.value.drop_side_effect_free(compressor, first_in_statement);
|
||||
});
|
||||
def(AST_Sequence, function(compressor) {
|
||||
var last = this.tail_node();
|
||||
var expr = last.drop_side_effect_free(compressor);
|
||||
if (expr === last) return this;
|
||||
var expressions = this.expressions.slice(0, -1);
|
||||
if (expr) expressions.push(expr);
|
||||
def(AST_Sequence, function(compressor, first_in_statement) {
|
||||
var expressions = trim(this.expressions, compressor, first_in_statement);
|
||||
if (expressions === this.expressions) return this;
|
||||
if (!expressions) return null;
|
||||
return make_sequence(this, expressions);
|
||||
});
|
||||
def(AST_Sub, function(compressor, first_in_statement) {
|
||||
|
||||
Reference in New Issue
Block a user