diff options
Diffstat (limited to 'deps/v8/test/mjsunit/array-join.js')
-rw-r--r-- | deps/v8/test/mjsunit/array-join.js | 29 |
1 files changed, 3 insertions, 26 deletions
diff --git a/deps/v8/test/mjsunit/array-join.js b/deps/v8/test/mjsunit/array-join.js index 5c837a5ca..ddd14967f 100644 --- a/deps/v8/test/mjsunit/array-join.js +++ b/deps/v8/test/mjsunit/array-join.js @@ -44,8 +44,7 @@ assertEquals('1,2********3********4********5,6********', a.join('********')); assertEquals('1,2**********3**********4**********5,6**********', a.join('**********')); // Replace array.prototype.toString. -var oldToString = Array.prototype.toString; -Array.prototype.toString = function() { return "array"; }; +Array.prototype.toString = function() { return "array"; } assertEquals('array34arrayarray', a.join('')); assertEquals('array*3*4*array*array', a.join('*')); assertEquals('array**3**4**array**array', a.join('**')); @@ -53,7 +52,7 @@ assertEquals('array****3****4****array****array', a.join('****')); assertEquals('array********3********4********array********array', a.join('********')); assertEquals('array**********3**********4**********array**********array', a.join('**********')); -Array.prototype.toString = function() { throw 42; }; +Array.prototype.toString = function() { throw 42; } assertThrows("a.join('')"); assertThrows("a.join('*')"); assertThrows("a.join('**')"); @@ -61,7 +60,7 @@ assertThrows("a.join('****')"); assertThrows("a.join('********')"); assertThrows("a.join('**********')"); -Array.prototype.toString = function() { return "array"; }; +Array.prototype.toString = function() { return "array"; } assertEquals('array34arrayarray', a.join('')); assertEquals('array*3*4*array*array', a.join('*')); assertEquals('array**3**4**array**array', a.join('**')); @@ -69,25 +68,3 @@ assertEquals('array****3****4****array****array', a.join('****')); assertEquals('array********3********4********array********array', a.join('********')); assertEquals('array**********3**********4**********array**********array', a.join('**********')); -// Restore original toString. -delete Array.prototype.toString; -if (Array.prototype.toString != oldToString) { - Array.prototype.toString = oldToString; -} - -var a = new Array(123123123); -assertEquals(123123122, String(a).length); -assertEquals(123123122, a.join(",").length); -assertEquals(246246244, a.join("oo").length); - -a = new Array(Math.pow(2,32) - 1); // Max length. -assertEquals("", a.join("")); -a[123123123] = "o"; -a[1255215215] = "p"; -assertEquals("op", a.join("")); - -a = new Array(100001); -for (var i = 0; i < a.length; i++) a[i] = undefined; -a[5] = "ab"; -a[90000] = "cd"; -assertEquals("abcd", a.join("")); // Must not throw.
\ No newline at end of file |