]>
Commit | Line | Data |
---|---|---|
ed1e77d3 A |
1 | (function() { |
2 | var o = {_f:42}; | |
3 | o.__defineGetter__("f", function() { return this._f * 100; }); | |
4 | var result = 0; | |
5 | var n = 50000; | |
6 | function foo(o) { | |
7 | return o.f + 11; | |
8 | } | |
9 | noInline(foo); | |
10 | for (var i = 0; i < n; ++i) { | |
11 | result += foo(o); | |
12 | } | |
13 | if (result != n * (42 * 100 + 11)) | |
14 | throw "Error: bad result: " + result; | |
15 | o._f = 1000000000; | |
16 | result = 0; | |
17 | for (var i = 0; i < n; ++i) { | |
18 | result += foo(o); | |
19 | } | |
20 | if (result != n * (1000000000 * 100 + 11)) | |
21 | throw "Error: bad result (2): " + result; | |
22 | })(); | |
23 |