js/src/jit-test/tests/ion/bug765454.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 var seen = -1;
     3 // Test to make sure the jits get the number of calls, and return value
     4 // of setters correct. We should not be affected by whether the setter
     5 // modifies its argument or returns some value.
     6 function setter(x) {
     7     this.val = x;
     8     x = 255;
     9     bailout();
    10     seen++;
    11     assertEq(seen, this.val);
    12     return 5;
    13 }
    15 function F(){}
    16 Object.defineProperty(F.prototype, "value" , ({set: setter}));
    18 function test() {
    19     var obj = new F();
    20     var itrCount = 10000;
    21     for(var i = 0; i < itrCount; i++) {
    22         assertEq(obj.value = i, i);
    23         assertEq(obj.val, i);
    24     }
    25 }
    26 test();

mercurial