@@ -5210,6 +5210,7 @@ merge(Compressor.prototype, {
|
||||
OPT(AST_Function, function(self, compressor) {
|
||||
drop_rest_farg(self, compressor);
|
||||
self.body = tighten_body(self.body, compressor);
|
||||
var parent = compressor.parent();
|
||||
if (compressor.option("inline")) for (var i = 0; i < self.body.length; i++) {
|
||||
var stat = self.body[i];
|
||||
if (stat instanceof AST_Directive) continue;
|
||||
@@ -5231,6 +5232,9 @@ merge(Compressor.prototype, {
|
||||
return def.scope !== self;
|
||||
})) break;
|
||||
}
|
||||
if (fn.name
|
||||
&& (parent instanceof AST_ClassMethod || parent instanceof AST_ObjectMethod)
|
||||
&& parent.value === compressor.self()) break;
|
||||
if (fn.contains_this()) break;
|
||||
var len = fn.argnames.length;
|
||||
if (len > 0 && compressor.option("inline") < 2) break;
|
||||
@@ -5251,7 +5255,7 @@ merge(Compressor.prototype, {
|
||||
if (call.args[j].has_side_effects(compressor)) break;
|
||||
}
|
||||
if (j < call.args.length) break;
|
||||
if (len < self.argnames.length && !compressor.drop_fargs(self, compressor.parent())) {
|
||||
if (len < self.argnames.length && !compressor.drop_fargs(self, parent)) {
|
||||
if (!compressor.drop_fargs(fn, call)) break;
|
||||
do {
|
||||
fn.argnames.push(fn.make_var(AST_SymbolFunarg, fn, "argument_" + len));
|
||||
|
||||
Reference in New Issue
Block a user