Fix test262 failures related to <, <=, in and instanceof

Fixed-by: @kzc
This commit is contained in:
Anthony Van de Gejuchte
2016-06-13 18:19:06 +02:00
parent 5c4cfaa0a7
commit d7971ba0e4
4 changed files with 92 additions and 9 deletions

View File

@@ -1079,8 +1079,6 @@ merge(Compressor.prototype, {
case "<=" : return ev(left, c) <= ev(right, c);
case ">" : return ev(left, c) > ev(right, c);
case ">=" : return ev(left, c) >= ev(right, c);
case "in" : return ev(left, c) in ev(right, c);
case "instanceof" : return ev(left, c) instanceof ev(right, c);
}
throw def;
});
@@ -2502,9 +2500,11 @@ merge(Compressor.prototype, {
});
self = best_of(self, negated);
}
switch (self.operator) {
case "<": reverse(">"); break;
case "<=": reverse(">="); break;
if (compressor.option("unsafe_comps")) {
switch (self.operator) {
case "<": reverse(">"); break;
case "<=": reverse(">="); break;
}
}
}
if (self.operator == "+" && self.right instanceof AST_String