mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 765454 - Add forgotten test case. (r=jandem)
This commit is contained in:
parent
cdb18a9fe2
commit
88527742d2
28
js/src/jit-test/tests/ion/bug765454.js
Normal file
28
js/src/jit-test/tests/ion/bug765454.js
Normal 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();
|
Loading…
Reference in New Issue
Block a user