[JSC] Clean up Object.entries implementation
[WebKit-https.git] / JSTests / microbenchmarks / array-splice-contiguous.js
1 function foo() {
2     var a = new Array(1000);
3     for (var i = 0; i < 1000; ++i) {
4         if (i % 7 === 0)
5             continue;
6         a[i] = i;
7     }
8
9     var niters = 10000;
10     var remove = true;
11     var lastRemovedItem = null;
12     var lastRemovedIndex = null;
13     for (var i = 0; i < niters; ++i) {
14         if (remove) {
15             lastRemovedIndex = Math.floor(Math.random() * a.length);
16             lastRemovedItem = a[lastRemovedIndex];
17             a.splice(lastRemovedIndex, 1);
18         } else {
19             a.splice(lastRemovedIndex, 0, lastRemovedItem);
20         }
21         remove = !remove;
22     }
23     if (a.length !== 1000)
24         throw new Error("Incorrect length");
25 };
26 foo();