});
OPT(AST_Call, function(self, compressor){
+ if (compressor.option("unused")
+ && self.expression instanceof AST_Function
+ && !self.expression.uses_arguments
+ && !self.expression.uses_eval
+ && self.args.length > self.expression.argnames.length) {
+ var end = self.expression.argnames.length;
+ for (var i = end, len = self.args.length; i < len; i++) {
+ var node = self.args[i].drop_side_effect_free(compressor);
+ if (node) {
+ self.args[end++] = node;
+ }
+ }
+ self.args.length = end;
+ }
if (compressor.option("unsafe")) {
var exp = self.expression;
if (exp instanceof AST_SymbolRef && exp.undeclared()) {