[JSC] Clean up Object.entries implementation
[WebKit-https.git] / JSTests / microbenchmarks / global-var-const-infer-fire-from-opt.js
1 function foo() {
2     return a + b;
3 }
4
5 noInline(foo);
6
7 var a;
8 var b;
9
10 function setA(p, value) {
11     if (p)
12         a = value;
13 }
14
15 function setB(p, value) {
16     if (p)
17         b = value;
18 }
19
20 noInline(setA);
21 noInline(setB);
22
23 setA(true, 4);
24 setB(true, 5);
25
26 for (var i = 0; i < 1000; ++i) {
27     setA(false, 42);
28     setB(false, 42);
29 }
30
31 function check(actual, expected) {
32     if (actual == expected)
33         return;
34     throw "Error: expected " + expected + " but got " + actual;
35 }
36
37 for (var i = 0; i < 100; ++i)
38     check(foo(), 9);
39
40 setA(true, 6);
41
42 for (var i = 0; i < 1000; ++i)
43     check(foo(), 11);
44
45 setB(true, 7);
46
47 for (var i = 0; i < 10000; ++i)
48     check(foo(), 13);