X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/2d39b0e377c0896910ee49ae70082ba665faf986..ed1e77d3adeb83d26fd1dfb16dd84cabdcefd250:/tests/stress/exit-from-getter.js diff --git a/tests/stress/exit-from-getter.js b/tests/stress/exit-from-getter.js new file mode 100644 index 0000000..11830b8 --- /dev/null +++ b/tests/stress/exit-from-getter.js @@ -0,0 +1,23 @@ +(function() { + var o = {_f:42}; + o.__defineGetter__("f", function() { return this._f * 100; }); + var result = 0; + var n = 50000; + function foo(o) { + return o.f + 11; + } + noInline(foo); + for (var i = 0; i < n; ++i) { + result += foo(o); + } + if (result != n * (42 * 100 + 11)) + throw "Error: bad result: " + result; + o._f = 1000000000; + result = 0; + for (var i = 0; i < n; ++i) { + result += foo(o); + } + if (result != n * (1000000000 * 100 + 11)) + throw "Error: bad result (2): " + result; +})(); +