Wed, 31 Dec 2014 06:09:35 +0100
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);