blob: 11830b8ca2d673fe497843a92cd25c8bf048c6cc [file] [log] [blame]
fpizlo@apple.com4c6b8ad2014-07-22 21:08:50 +00001(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