Invalid flags in a RegExp literal should be an early SyntaxError
[WebKit-https.git] / JSTests / stress / array-push-multiple-many-contiguous.js
1 function shouldBe(actual, expected)
2 {
3     if (actual !== expected)
4         throw new Error('bad value: ' + actual);
5 }
6
7 function test(array, val1, val2, val3, val4, val5, val6, val7, val8, val9, val10, val11, val12)
8 {
9     return array.push(val1, val2, val3, val4, val5, val6, val7, val8, val9, val10, val11, val12);
10 }
11 noInline(test);
12
13 var values = [ "AB", "BC", "CD", "DE", "EF", "FG", "GH", "HI", "IJ", "JK", "KL", "LM" ];
14 shouldBe(values.length, 12);
15 for (var i = 0; i < 1e5; ++i) {
16     var array = [];
17     shouldBe(test(array, values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11]), 12);
18     for (var j = 0; j < values.length; ++j)
19         shouldBe(array[j], values[j]);
20 }