Debugger-onNativeCall-08.js (477B)
1 // Test that the onNativeCall hook is called when native function is 2 // called inside self-hosted JS as part of iteration. 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 const rv = []; 11 dbg.onNativeCall = (callee, reason) => { 12 rv.push(callee.name); 13 }; 14 15 gdbg.executeInGlobal(` 16 Array.from([1, 2, 3]); 17 `); 18 assertEqArray(rv, [ 19 "from", 20 "values", 21 "next", "next", "next", "next", 22 ]);