Invalid flags in a RegExp literal should be an early SyntaxError
[WebKit-https.git] / JSTests / stress / array-indexof-object.js
1 function shouldBe(actual, expected)
2 {
3     if (actual !== expected)
4         throw new Error('bad value: ' + actual);
5 }
6
7 (function () {
8     function indexOf(array, value)
9     {
10         return array.indexOf(value);
11     }
12     noInline(indexOf);
13
14     var array = [];
15     var object = {};
16     for (var i = 0; i < 100; ++i)
17         array.push({});
18     array.push(object);
19
20     for (var i = 0; i < 1e5; ++i)
21         shouldBe(indexOf(array, object), 100);
22 }());
23
24 (function () {
25     function indexOf(array, value)
26     {
27         return array.indexOf(value);
28     }
29     noInline(indexOf);
30
31     var array = [];
32     var object = {};
33     for (var i = 0; i < 100; ++i) {
34         array.push(42);
35         array.push({});
36         array.push(String(i));
37     }
38     array.push(object);
39
40     for (var i = 0; i < 1e5; ++i)
41         shouldBe(indexOf(array, object), 100 * 3);
42 }());