[JSC] Optimize Array#lastIndexOf
[WebKit-https.git] / JSTests / stress / array-lastindexof-have-a-bad-time-c-runtime.js
1 function shouldBe(actual, expected) {
2     if (actual !== expected)
3         throw new Error('bad value: ' + actual);
4 }
5
6 Object.defineProperty(Array.prototype, 2, {
7     get() {
8         this.called = true;
9         return 42;
10     }
11 });
12
13 {
14     let array = [];
15     array.length = 42;
16     shouldBe(array.lastIndexOf(42), 2);
17     shouldBe(array.called, true);
18 }
19 {
20     let array = [20, 20];
21     array.length = 42;
22     shouldBe(array.lastIndexOf(42), 2);
23     shouldBe(array.called, true);
24 }
25 {
26     let array = ["Hello"];
27     array.length = 42;
28     shouldBe(array.lastIndexOf(42), 2);
29     shouldBe(array.called, true);
30 }
31 {
32     let array = [42.195];
33     array.length = 42;
34     shouldBe(array.lastIndexOf(42), 2);
35     shouldBe(array.called, true);
36 }
37 {
38     let array = ["Hello"];
39     array.length = 42;
40     ensureArrayStorage(array);
41     shouldBe(array.lastIndexOf(42), 2);
42     shouldBe(array.called, true);
43 }