improve efficiency

This commit is contained in:
alexlamsl 2017-12-07 23:01:57 +08:00
parent bbb5832122
commit 31d801cc10

View File

@ -4655,6 +4655,7 @@ merge(Compressor.prototype, {
var arg_index;
if (consequent instanceof AST_Call
&& alternative.TYPE === consequent.TYPE
&& consequent.args.length == alternative.args.length
&& consequent.expression.equivalent_to(alternative.expression)
&& !self.condition.has_side_effects(compressor)
&& !consequent.expression.has_side_effects(compressor)
@ -4766,9 +4767,7 @@ merge(Compressor.prototype, {
function single_arg_diff() {
var a = consequent.args;
var b = alternative.args;
var len = a.length;
if (len != b.length) return;
for (var i = 0; i < len; i++) {
for (var i = 0, len = a.length; i < len; i++) {
if (!a[i].equivalent_to(b[i])) {
for (var j = i + 1; j < len; j++) {
if (!a[j].equivalent_to(b[j])) return;