[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / stress / double-to-int32-NaN.js
1 function assert(b) {
2     if (!b)
3         throw new Error;
4 }
5
6 function foo(view) {
7     let x = view.getFloat64(0);
8     return [x, x | 0];
9 }
10 noInline(foo);
11
12 let buffer = new ArrayBuffer(8);
13 let view = new DataView(buffer);
14 for (let i = 0; i < 1000000; ++i) {
15     for (let i = 0; i < 8; ++i) {
16         view.setInt8(i, Math.random() * 255);
17     }
18
19     let [a, b] = foo(view);
20     if (isNaN(a))
21         assert(b === 0);
22 }