[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / stress / generator-fib-ftl-and-object.js
1 (function () {
2     function *fib()
3     {
4         let a = 1;
5         let b = 1;
6         let c = { fib: 0 };
7         while (true) {
8             c.fib = a;
9             yield c;
10             [a, b] = [b, a + b];
11         }
12     }
13
14     let value = 0;
15     for (let i = 0; i < 1e4; ++i) {
16         let f = fib();
17         for (let i = 0; i < 100; ++i) {
18             value = f.next().value;
19         }
20         if (value.fib !== 354224848179262000000)
21             throw new Error(`bad value:${result}`);
22     }
23 }());