diff --git a/lib/compress.js b/lib/compress.js index fd17e2dc..bc9984ff 100644 --- a/lib/compress.js +++ b/lib/compress.js @@ -5034,8 +5034,8 @@ merge(Compressor.prototype, { self = best_of(compressor, self, negated); } switch (self.operator) { - case "<": reverse(">"); break; - case "<=": reverse(">="); break; + case ">": reverse("<"); break; + case ">=": reverse("<="); break; } } if (self.operator == "+") { diff --git a/test/compress/asm.js b/test/compress/asm.js index ac91bd13..a9047c5d 100644 --- a/test/compress/asm.js +++ b/test/compress/asm.js @@ -91,7 +91,7 @@ asm_mixed: { function logSum(start, end) { start |= 0, end |= 0; var sum = 0, p = 0, q = 0; - for (p = start << 3, q = end << 3; (0 | q) > (0 | p); p = p + 8 | 0) sum += +log(values[p >> 3]); + for (p = start << 3, q = end << 3; (0 | p) < (0 | q); p = p + 8 | 0) sum += +log(values[p >> 3]); return +sum; } function geometricMean(start, end) { diff --git a/test/compress/collapse_vars.js b/test/compress/collapse_vars.js index d4ab444e..244c90d4 100644 --- a/test/compress/collapse_vars.js +++ b/test/compress/collapse_vars.js @@ -913,15 +913,15 @@ collapse_vars_unary: { return delete x; } function f1(n) { - return n > +!!n + return +!!n < n; } function f2(n) { var k = 7; - return k-- + return k--; } function f3(n) { var k = 7; - return ++k + return ++k; } function f4(n) { var k = 8 - n; diff --git a/test/compress/comparing.js b/test/compress/comparing.js index 5d743471..17b3ac47 100644 --- a/test/compress/comparing.js +++ b/test/compress/comparing.js @@ -11,10 +11,10 @@ comparisons: { } expect: { var obj1, obj2; - var result1 = obj2 >= obj1; - var result2 = obj2 > obj1; - var result3 = obj1 >= obj2; - var result4 = obj1 > obj2; + var result1 = obj1 <= obj2; + var result2 = obj1 < obj2; + var result3 = obj2 <= obj1; + var result4 = obj2 < obj1; } } @@ -33,10 +33,10 @@ unsafe_comps: { } expect: { var obj1, obj2; - obj1 > obj2 ? g1() : f1(); - obj2 > obj1 ? f2() : g2(); - obj2 > obj1 ? g3() : f3(); - obj1 > obj2 ? f4() : g4(); + obj2 < obj1 ? g1() : f1(); + obj1 < obj2 ? f2() : g2(); + obj1 < obj2 ? g3() : f3(); + obj2 < obj1 ? f4() : g4(); } } diff --git a/test/compress/if_return.js b/test/compress/if_return.js index 981b437f..9b18bf11 100644 --- a/test/compress/if_return.js +++ b/test/compress/if_return.js @@ -243,7 +243,7 @@ issue_1089: { expect: { function x() { var f = document.getElementById("fname"); - if (f.files[0].size > 12345) + if (12345 < f.files[0].size) return alert("alert"), f.focus(), !1; } } diff --git a/test/compress/issue-1447.js b/test/compress/issue-1447.js index 30a74c56..0a765685 100644 --- a/test/compress/issue-1447.js +++ b/test/compress/issue-1447.js @@ -40,6 +40,6 @@ conditional_false_stray_else_in_loop: { console.log(i); } } - expect_exact: "for(var i=1;4>=i;++i)if(!(2>=i))console.log(i);" + expect_exact: "for(var i=1;i<=4;++i)if(!(i<=2))console.log(i);" expect_stdout: true }