summaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/array-join.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/mjsunit/array-join.js')
-rw-r--r--deps/v8/test/mjsunit/array-join.js29
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