ObjectAllocationSinkingPhase shouldn't insert hints for allocations which are no...
[WebKit-https.git] / JSTests / stress / allocation-sinking-hints-are-valid-ssa.js
1 function main() {
2     const arr = [0];
3     function executor(resolve, ...reject) {
4         arr;
5         if (resolve > arr) {
6             const fn = () => {
7                 return fn;
8             };
9             for (const _ of arr) {
10                 function fn() {}
11                 arr.toString(arr, arr, arr, arr, arr, arr);
12                 throw new Error();
13             }
14         } else {
15             for (const _ of [arr]) {
16                 arr.toString();
17             }
18             const fn = () => {};
19         }
20         new Promise(executor, arr);
21         let some = {};
22         with(arr) {}
23         return reject;
24     }
25     executor();
26
27     for (let i = 0; i < 100; i++) {
28         executor();
29     }
30 }
31 main();