summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/ion/bug860838-2.js
blob: df1e47e086eb05e318ff2e7a8ac8265c90852c41 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function func1() { return "123" }
function func2(a,b,c,d,e) { return "123" }
var imp = { func1:func1, func2:func2 };

function FFI1(stdlib, foreign) {
    "use asm";

    var func1 = foreign.func1;
    var func2 = foreign.func2;

    function g() {
      return func1()|0
    }

    function h() {
      return func2()|0
    }

    return {g:g, h:h};
}

var f = FFI1(this, imp);     // produces AOT-compiled version

assertEq(f.g(), 123);
assertEq(f.g(), 123);

assertEq(f.h(), 123);
assertEq(f.h(), 123);