js/src/jit-test/tests/truthiness/not-equal-undefined.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/js/src/jit-test/tests/truthiness/not-equal-undefined.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,37 @@
     1.4 +function f(v, value)
     1.5 +{
     1.6 +  var b = v != undefined;
     1.7 +  assertEq(b, value,
     1.8 +           "failed: " + v + " " + value);
     1.9 +}
    1.10 +
    1.11 +f({}, true);
    1.12 +f({}, true);
    1.13 +f(null, false);
    1.14 +f(null, false);
    1.15 +f(undefined, false);
    1.16 +f(undefined, false);
    1.17 +f(objectEmulatingUndefined(), false);
    1.18 +f(objectEmulatingUndefined(), false);
    1.19 +f(Object.prototype, true);
    1.20 +f(Object.prototype, true);
    1.21 +
    1.22 +function g(v, value)
    1.23 +{
    1.24 +  var b = v != undefined;
    1.25 +  assertEq(b, value,
    1.26 +           "failed: " + v + " " + value);
    1.27 +}
    1.28 +
    1.29 +g({}, true);
    1.30 +g({}, true);
    1.31 +
    1.32 +function h(v, value)
    1.33 +{
    1.34 +  var b = v != undefined;
    1.35 +  assertEq(b, value,
    1.36 +           "failed: " + v + " " + value);
    1.37 +}
    1.38 +
    1.39 +h(objectEmulatingUndefined(), false);
    1.40 +h(objectEmulatingUndefined(), false);

mercurial