js/src/jit-test/tests/basic/testConvertibleObjectEqUndefined.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/js/src/jit-test/tests/basic/testConvertibleObjectEqUndefined.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,30 @@
     1.4 +function x4(v) { return "" + v + v + v + v; }
     1.5 +function testConvertibleObjectEqUndefined()
     1.6 +{
     1.7 +  var compares =
     1.8 +    [
     1.9 +     false, false, false, false,
    1.10 +     undefined, undefined, undefined, undefined,
    1.11 +     false, false, false, false,
    1.12 +     undefined, undefined, undefined, undefined,
    1.13 +     false, false, false, false,
    1.14 +     undefined, undefined, undefined, undefined,
    1.15 +     false, false, false, false,
    1.16 +     undefined, undefined, undefined, undefined,
    1.17 +     false, false, false, false,
    1.18 +     undefined, undefined, undefined, undefined,
    1.19 +    ];
    1.20 +  var count = 0;
    1.21 +  var obj = { valueOf: function() { count++; return 1; } };
    1.22 +  var results = compares.map(function(v) { return "unwritten"; });
    1.23 +
    1.24 +  for (var i = 0, sz = compares.length; i < sz; i++)
    1.25 +    results[i] = compares[i] == obj;
    1.26 +
    1.27 +  return results.join("") + count;
    1.28 +}
    1.29 +
    1.30 +assertEq(testConvertibleObjectEqUndefined(),  
    1.31 +	 x4(false) + x4(false) + x4(false) + x4(false) + x4(false) + x4(false) +
    1.32 +	 x4(false) + x4(false) + x4(false) + x4(false) + "20");
    1.33 +

mercurial