@@ -5188,6 +5188,12 @@ merge(Compressor.prototype, {
|
||||
fn.rest = null;
|
||||
}
|
||||
|
||||
OPT(AST_Lambda, function(self, compressor) {
|
||||
drop_rest_farg(self, compressor);
|
||||
self.body = tighten_body(self.body, compressor);
|
||||
return self;
|
||||
});
|
||||
|
||||
function opt_arrow(self, compressor) {
|
||||
if (!compressor.option("arrows")) return self;
|
||||
drop_rest_farg(self, compressor);
|
||||
@@ -5210,12 +5216,6 @@ merge(Compressor.prototype, {
|
||||
OPT(AST_Arrow, opt_arrow);
|
||||
OPT(AST_AsyncArrow, opt_arrow);
|
||||
|
||||
OPT(AST_Defun, function(self, compressor) {
|
||||
drop_rest_farg(self, compressor);
|
||||
self.body = tighten_body(self.body, compressor);
|
||||
return self;
|
||||
});
|
||||
|
||||
OPT(AST_Function, function(self, compressor) {
|
||||
drop_rest_farg(self, compressor);
|
||||
self.body = tighten_body(self.body, compressor);
|
||||
@@ -10389,7 +10389,13 @@ merge(Compressor.prototype, {
|
||||
}
|
||||
}));
|
||||
} else {
|
||||
value = fixed.optimize(compressor);
|
||||
if (fixed instanceof AST_Scope) {
|
||||
compressor.push(fixed);
|
||||
value = fixed.optimize(compressor);
|
||||
compressor.pop();
|
||||
} else {
|
||||
value = fixed.optimize(compressor);
|
||||
}
|
||||
if (value === fixed) value = value.transform(new TreeTransformer(function(node, descend) {
|
||||
if (node instanceof AST_Scope) return node;
|
||||
node = node.clone();
|
||||
|
||||
Reference in New Issue
Block a user