Invalid flags in a RegExp literal should be an early SyntaxError
[WebKit-https.git] / JSTests / stress / array-indexof-structure-change-convert.js
1 function shouldBe(actual, expected)
2 {
3     if (actual !== expected)
4         throw new Error('bad value: ' + actual);
5 }
6
7 function indexOf(array, value)
8 {
9     return array.indexOf(value);
10 }
11 noInline(indexOf);
12
13 (function () {
14     var array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
15     var array2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
16     var array3 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
17
18     array3[9] = 8;
19     array3[8] = 10.2;
20
21     for (var i = 0; i < 1e6; ++i)
22         shouldBe(indexOf(array, 8), 8);
23
24     array[9] = 8;
25     array[8] = 10.2;
26
27     for (var i = 0; i < 1e6; ++i)
28         shouldBe(indexOf(array, 8), 9);
29
30     for (var i = 0; i < 1e6; ++i)
31         shouldBe(indexOf(array2, 8), 8);
32 }());