js/src/jit-test/tests/ion/notV.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:3cac68f4cf9a
1 function foo(x) {
2 return !x;
3 }
4
5 assertEq(foo({}), false);
6 assertEq(foo({}), false);
7 assertEq(foo(1.1), false);
8 assertEq(foo(1.1), false);
9 assertEq(foo(0.0), true);
10 assertEq(foo(0.0), true);
11 assertEq(foo(null), true);
12 assertEq(foo(null), true);
13 assertEq(foo(undefined), true);
14 assertEq(foo(undefined), true);
15 assertEq(foo(Infinity), false);
16 assertEq(foo(Infinity), false);
17 assertEq(foo(NaN), true);
18 assertEq(foo(NaN), true);
19 assertEq(foo([]), false);
20 assertEq(foo([]), false);
21 assertEq(foo(''), true);
22 assertEq(foo(''), true);
23 assertEq(foo('x'), false);
24 assertEq(foo('x'), false);
25 assertEq(foo(true), false);
26 assertEq(foo(true), false);
27 assertEq(foo(false), true);
28 assertEq(foo(false), true);
29 assertEq(foo(-0.0), true);
30 assertEq(foo(-0.0), true);
31 assertEq(foo(objectEmulatingUndefined()), true);
32 assertEq(foo(objectEmulatingUndefined()), true);

mercurial