Bug 765454 - Add forgotten test case. (r=jandem)

This commit is contained in:
Eric Faust 2013-07-23 13:48:53 -07:00
parent cdb18a9fe2
commit 88527742d2

View File

@ -0,0 +1,28 @@
var bailout = Proxy.createFunction({}, Math.sin);
var seen = -1;
// Test to make sure the jits get the number of calls, and return value
// of setters correct. We should not be affected by whether the setter
// modifies its argument or returns some value.
function setter(x) {
this.val = x;
x = 255;
bailout();
seen++;
assertEq(seen, this.val);
return 5;
}
function F(){}
Object.defineProperty(F.prototype, "value" , ({set: setter}));
function test() {
var obj = new F();
var itrCount = 10000;
for(var i = 0; i < itrCount; i++) {
assertEq(obj.value = i, i);
assertEq(obj.val, i);
}
}
test();