]>
Commit | Line | Data |
---|---|---|
ed1e77d3 A |
1 | var o = {f:42}; |
2 | ||
3 | function foo(p, v) { | |
4 | if (p) | |
5 | o.f = v; | |
6 | } | |
7 | ||
8 | function bar() { | |
9 | return o.f; | |
10 | } | |
11 | ||
12 | noInline(foo); | |
13 | noInline(bar); | |
14 | ||
15 | for (var i = 0; i < 10; ++i) | |
16 | foo(false); | |
17 | ||
18 | for (var i = 0; i < 10; ++i) | |
19 | foo(true, 42); | |
20 | ||
21 | for (var i = 0; i < 100000; ++i) { | |
22 | var result = bar(); | |
23 | if (result != 42) | |
24 | throw "Error: bad result: " + result; | |
25 | } | |
26 | ||
27 | foo(true, 53); | |
28 | var result = bar(); | |
29 | if (result != 53) | |
30 | throw "Error: bad result at end: " + result; |