js/src/tests/ecma_5/JSON/parse-mega-huge-array.js

branch
TOR_BUG_3246
changeset 7
129ffea94266
equal deleted inserted replaced
-1:000000000000 0:5b1f40389c19
1 // Any copyright is dedicated to the Public Domain.
2 // http://creativecommons.org/licenses/publicdomain/
3
4 var gTestfile = 'parse-mega-huge-array.js';
5 //-----------------------------------------------------------------------------
6 var BUGNUMBER = 667527;
7 var summary = "JSON.parse should parse arrays of essentially unlimited size";
8
9 print(BUGNUMBER + ": " + summary);
10
11 /**************
12 * BEGIN TEST *
13 **************/
14
15 var str = '[';
16 for (var i = 0, sz = Math.pow(2, 21); i < sz; i++)
17 str += '0,';
18 str += '0]';
19
20 var arr = JSON.parse(str);
21 assertEq(arr.length, Math.pow(2, 21) + 1);
22
23 /******************************************************************************/
24
25 if (typeof reportCompare === "function")
26 reportCompare(true, true);
27
28 print("Tests complete");

mercurial