fix corner case in spread (#4370)
This commit is contained in:
@@ -10051,13 +10051,14 @@ merge(Compressor.prototype, {
|
||||
found = true;
|
||||
var exp = prop.expression;
|
||||
if (compressor.option("spread") && exp instanceof AST_Object && all(exp.properties, function(prop) {
|
||||
return !(prop instanceof AST_ObjectGetter
|
||||
|| prop instanceof AST_ObjectSetter && prop.key instanceof AST_Node
|
||||
|| prop instanceof AST_Spread);
|
||||
return !(prop instanceof AST_ObjectGetter || prop instanceof AST_Spread);
|
||||
})) {
|
||||
changed = true;
|
||||
exp.properties.forEach(function(prop) {
|
||||
if (prop instanceof AST_ObjectKeyVal) process(prop);
|
||||
process(prop instanceof AST_ObjectSetter ? make_node(AST_ObjectKeyVal, prop, {
|
||||
key: prop.key,
|
||||
value: make_node(AST_Undefined, prop).optimize(compressor)
|
||||
}) : prop);
|
||||
});
|
||||
} else {
|
||||
generated = true;
|
||||
|
||||
Reference in New Issue
Block a user