[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / stress / arith-profile-for-negate-can-see-non-number-due-to-dfg-osr-exit-profiling.js
1 function runNearStackLimit(f) {
2     try {
3         return t();
4     } catch (e) {
5         return f();
6     }
7 }
8 let flag = false;
9 function f1() {
10     return flag ? {} : 10;
11 }
12 noInline(f1);
13
14 function f2() {
15 }
16
17 function f3(arg) {
18     let r = -(arg ? f1() : f2());
19 }
20
21 for (let i = 0; i < 100000; ++i) {
22     try {
23         f3(!!(i % 2));
24     } catch (e) {}
25
26
27 flag = true;
28 for (let i = 0; i < 100000; ++i) try {
29     runNearStackLimit(() => {
30         return f3(!!(i % 2));
31     });
32 } catch (e) {}