tor-browser

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

Object-boundTargetFunction-03.js (657B)


      1 // Test that inspecting a bound function that was bound again does the right
      2 // thing.
      3 
      4 var g = newGlobal({newCompartment: true});
      5 var dbg = new Debugger();
      6 var gw = dbg.addDebuggee(g);
      7 var expr = "function f() { return this; }; var bf = f.bind(1, 2).bind(3, 4); bf";
      8 var bfw = gw.executeInGlobal(expr).return;
      9 
     10 assertEq(bfw.isBoundFunction, true);
     11 assertEq(bfw.boundThis, 3);
     12 var args = bfw.boundArguments;
     13 assertEq(args.length, 1);
     14 assertEq(args[0], 4);
     15 
     16 assertEq(bfw.boundTargetFunction.isBoundFunction, true);
     17 assertEq(bfw.boundTargetFunction.boundThis, 1);
     18 args = bfw.boundTargetFunction.boundArguments;
     19 assertEq(args.length, 1);
     20 assertEq(args[0], 2);