]> git.saurik.com Git - apple/javascriptcore.git/blob - tests/stress/exit-from-getter.js
JavaScriptCore-7601.1.46.3.tar.gz
[apple/javascriptcore.git] / tests / stress / exit-from-getter.js
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