diff options
Diffstat (limited to 'deps/v8/test/mjsunit/compiler/number-isfinite.js')
-rw-r--r-- | deps/v8/test/mjsunit/compiler/number-isfinite.js | 33 |
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); |