js/src/jit-test/tests/ion/bug860838-1.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 counter = 0;
     2 function inc() { return counter++ }
     3 var imp = { inc:inc };
     5 function FFI1(stdlib, foreign) {
     6     "use asm";
     8     var inc = foreign.inc;
    10     function g() {
    11       return inc()|0
    12     }
    14     return g
    15 }
    17 function FFI2(stdlib, foreign) {
    18     "use asm";
    20     var inc=foreign.inc;
    22     function g() {
    23       inc()
    24     }
    26     return g
    27 }
    30 var f = FFI2(this, imp);     // produces AOT-compiled version
    31 f()
    32 assertEq(counter, 1);
    34 var f = FFI1(this, imp);     // produces AOT-compiled version
    36 assertEq(f(), 1);
    37 assertEq(counter, 2);
    38 assertEq(f(), 2);
    39 assertEq(counter, 3);

mercurial