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