1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/basic/testNewString.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,21 @@ 1.4 +function testNewString() 1.5 +{ 1.6 + var o = { toString: function() { return "string"; } }; 1.7 + var r = []; 1.8 + for (var i = 0; i < 5; i++) 1.9 + r.push(typeof new String(o)); 1.10 + for (var i = 0; i < 5; i++) 1.11 + r.push(typeof new String(3)); 1.12 + for (var i = 0; i < 5; i++) 1.13 + r.push(typeof new String(2.5)); 1.14 + for (var i = 0; i < 5; i++) 1.15 + r.push(typeof new String("string")); 1.16 + for (var i = 0; i < 5; i++) 1.17 + r.push(typeof new String(null)); 1.18 + for (var i = 0; i < 5; i++) 1.19 + r.push(typeof new String(true)); 1.20 + for (var i = 0; i < 5; i++) 1.21 + r.push(typeof new String(undefined)); 1.22 + return r.length === 35 && r.every(function(v) { return v === "object"; }); 1.23 +} 1.24 +assertEq(testNewString(), true);