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);