tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

call-generic-fun-call.js (441B)


      1 // Test that the generic call trampoline implements fun_call correctly,
      2 // even nested fun_call.
      3 
      4 function foo(f) {
      5  var call = f.call;
      6  return call.call(call, call, call, f, {}, 1);
      7 }
      8 
      9 function f1(x) { return x; }
     10 var f2 = f1.bind({});
     11 var f3 = Math.log;
     12 var f4 = { call: () => { return 2;} }
     13 
     14 with ({}) {}
     15 for (var i = 0; i < 2000; i++) {
     16  assertEq(foo(f4), 2);
     17  assertEq(foo(f1), 1);
     18  assertEq(foo(f2), 1);
     19  assertEq(foo(f3), 0);
     20 }