[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / stress / array-lastindexof-cached-length.js
1 function assert(b) {
2     if (!b)
3         throw new Error;
4
5 }
6
7 const originalLength = 10000;
8 let arr = new Proxy([], {
9     has(...args) {
10         assert(parseInt(args[1]) < originalLength);
11         assert(args[0].length - 10 === originalLength);
12         return Reflect.has(...args);
13     }
14 });
15
16 for (var i = 0; i < originalLength; i++)
17     arr[i] = [];
18
19 arr.lastIndexOf(new Object(), {
20     valueOf: function () {
21         arr.length += 10;
22         return 0;
23     }
24 });