Debugger-onNewGlobalObject-15.js (781B)
1 // Globals marked as invisibleToDebugger behave appropriately. 2 3 load(libdir + "asserts.js"); 4 5 var dbg = new Debugger; 6 var log = ''; 7 dbg.onNewGlobalObject = function (global) { 8 log += 'n'; 9 } 10 11 assertEq(typeof newGlobal(), "object"); 12 assertEq(typeof newGlobal({invisibleToDebugger: false}), "object"); 13 assertEq(log, 'nn'); 14 15 log = ''; 16 assertEq(typeof newGlobal({newCompartment: true, invisibleToDebugger: true}), "object"); 17 assertEq(log, ''); 18 19 assertThrowsInstanceOf(() => dbg.addDebuggee(newGlobal({newCompartment: true, invisibleToDebugger: true})), 20 Error); 21 22 var glob = newGlobal({newCompartment: true, invisibleToDebugger: true}); 23 dbg.addAllGlobalsAsDebuggees(); 24 dbg.onDebuggerStatement = function (frame) { assertEq(true, false); }; 25 glob.eval('debugger');