[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / stress / ftl-bit-xor-right-result-interference.js
1 var toggle = 0;
2
3 function bar()
4 {
5     if (toggle ^= 1)
6         return 42;
7     else
8         return {valueOf: function() { return 42; }};
9 }
10
11 noInline(bar);
12
13 function baz()
14 {
15     return 7;
16 }
17
18 noInline(baz);
19
20 function foo()
21 {
22     return bar() ^ baz();
23 }
24
25 noInline(foo);
26
27 for (var i = 0; i < 100000; ++i) {
28     var result = foo();
29     if (result != 45)
30         throw "Error: bad result: " + result;
31 }