1 description("Test that we can handle excessively large initializer lists");
3 var initializerTestString = "var a=0";
4 for (var i = 0; i < 50000; i++)
5 initializerTestString += ",a"+i+"="+i;
6 initializerTestString += ";return true;";
8 var declarationTestString = "var a";
9 for (var i = 0; i < 50000; i++)
10 declarationTestString += ",a"+i;
11 declarationTestString += ";return true;";
13 var commaExpressionTestString = "1";
14 for (var i = 0; i < 50000; i++)
15 commaExpressionTestString += ",1";
16 commaExpressionTestString += ";return true;";
18 shouldBeTrue("new Function(initializerTestString)()");
19 shouldBeTrue("new Function(declarationTestString)()");
20 shouldBeTrue("new Function(commaExpressionTestString)()");