Debugger-onNativeCall-09.js (626B)
1 // Test that the onNativeCall hook is called when native function is 2 // called via DebuggerObject.apply DebuggerObject.call 3 4 load(libdir + "eqArrayHelper.js"); 5 6 var g = newGlobal({ newCompartment: true }); 7 var dbg = new Debugger(); 8 var gdbg = dbg.addDebuggee(g); 9 10 g.eval(` 11 function f() { 12 Array.from([1, 2]); 13 } 14 `); 15 const fdbgObj = gdbg.getOwnPropertyDescriptor("f").value; 16 17 let rv = []; 18 dbg.onNativeCall = (callee, reason) => { 19 rv.push(callee.name); 20 }; 21 22 fdbgObj.call(); 23 assertEqArray(rv, ["from", "values", "next", "next", "next"]); 24 25 rv = []; 26 fdbgObj.apply(); 27 assertEqArray(rv, ["from", "values", "next", "next", "next"]);