JS: optimize range check for int and long

See KT-2218

Additionally, fix temporary variable elimination for && and ||
This commit is contained in:
Alexey Andreev
2017-10-25 16:36:25 +03:00
parent 43302ce00c
commit 1be86e05ae
10 changed files with 259 additions and 5 deletions
@@ -0,0 +1,18 @@
var log = "";
function id(x) {
log += x + ";";
return x;
}
function box() {
var $a = id(2);
var $b = id(3);
var $c = id(4);
var $d = id(5);
if ($a > $b || $c > $d) return "fail condition";
if (log !== "2;3;4;5;") return "fail log: " + log;
return "OK";
}
@@ -0,0 +1,18 @@
var log = "";
function id(x) {
log += x + ";";
return x;
}
function box() {
var $a = id(2);
var $b = id(3);
var $c = id(4);
var $d = id(5);
if ($a > $b || $c > $d) return "fail condition";
if (log !== "2;3;4;5;") return "fail log: " + log;
return "OK";
}