summaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/compiler/number-isfinite.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/mjsunit/compiler/number-isfinite.js')
-rw-r--r--deps/v8/test/mjsunit/compiler/number-isfinite.js33
1 files changed, 33 insertions, 0 deletions
diff --git a/deps/v8/test/mjsunit/compiler/number-isfinite.js b/deps/v8/test/mjsunit/compiler/number-isfinite.js
index 689e31cf37..03493ce69e 100644
--- a/deps/v8/test/mjsunit/compiler/number-isfinite.js
+++ b/deps/v8/test/mjsunit/compiler/number-isfinite.js
@@ -12,6 +12,9 @@ function test(f) {
assertTrue(f(Number.MIN_SAFE_INTEGER - 13));
assertTrue(f(Number.MAX_SAFE_INTEGER));
assertTrue(f(Number.MAX_SAFE_INTEGER + 23));
+ assertTrue(f(0));
+ assertTrue(f(-1));
+ assertTrue(f(123456));
assertFalse(f(Number.NaN));
assertFalse(f(Number.POSITIVE_INFINITY));
assertFalse(f(Number.NEGATIVE_INFINITY));
@@ -27,3 +30,33 @@ test(f);
test(f);
%OptimizeFunctionOnNextCall(f);
test(f);
+
+
+function test2(f) {
+ assertFalse(f({}));
+ assertFalse(f("abc"));
+ assertTrue(f(0));
+ assertTrue(f(Number.MIN_VALUE));
+ assertTrue(f(Number.MAX_VALUE));
+ assertTrue(f(Number.MIN_SAFE_INTEGER));
+ assertTrue(f(Number.MIN_SAFE_INTEGER - 13));
+ assertTrue(f(Number.MAX_SAFE_INTEGER));
+ assertTrue(f(Number.MAX_SAFE_INTEGER + 23));
+ assertTrue(f(0));
+ assertTrue(f(-1));
+ assertTrue(f(123456));
+ assertFalse(f(Number.NaN));
+ assertFalse(f(Number.POSITIVE_INFINITY));
+ assertFalse(f(Number.NEGATIVE_INFINITY));
+ assertFalse(f(1 / 0));
+ assertFalse(f(-1 / 0));
+}
+
+function f2(x) {
+ return Number.isFinite(x);
+}
+
+test2(f2);
+test2(f2);
+%OptimizeFunctionOnNextCall(f2);
+test2(f2);