This commit is contained in:
Mihai Bazon
2012-09-17 14:33:36 +03:00
parent 45a3970ca3
commit 6ad414ef28
2 changed files with 3 additions and 3 deletions

View File

@@ -993,7 +993,7 @@ function Compressor(options, false_by_default) {
} }
} }
if (is_empty(self.alternative)) self.alternative = null; if (is_empty(self.alternative)) self.alternative = null;
var negated = self.condition.negate(compressor); var negated = self.condition.negate(compressor).optimize(compressor);
var negated_is_best = best_of(self.condition, negated) === negated; var negated_is_best = best_of(self.condition, negated) === negated;
if (self.alternative && negated_is_best) { if (self.alternative && negated_is_best) {
negated_is_best = false; // because we already do the switch here. negated_is_best = false; // because we already do the switch here.
@@ -1077,7 +1077,7 @@ function Compressor(options, false_by_default) {
if (aborts(self.alternative)) { if (aborts(self.alternative)) {
var body = self.body; var body = self.body;
self.body = self.alternative; self.body = self.alternative;
self.condition = negated_is_best ? negated : self.condition.negate(compressor); self.condition = negated_is_best ? negated : self.condition.negate(compressor).optimize(compressor);
self.alternative = null; self.alternative = null;
return make_node(AST_BlockStatement, self, { return make_node(AST_BlockStatement, self, {
body: [ self, body ] body: [ self, body ]

View File

@@ -106,7 +106,7 @@ ifs_5: {
if (baz) return; if (baz) return;
if (baa) return; if (baa) return;
a(); a();
b() b();
} }
} }
expect: { expect: {