|
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({invisibleToDebugger: true}), "object"); |
|
17 assertEq(log, ''); |
|
18 |
|
19 assertThrowsInstanceOf(function() dbg.addDebuggee(newGlobal({invisibleToDebugger: true})), Error); |
|
20 |
|
21 var glob = newGlobal({invisibleToDebugger: true}); |
|
22 dbg.addAllGlobalsAsDebuggees(); |
|
23 dbg.onDebuggerStatement = function (frame) { assertEq(true, false); }; |
|
24 glob.eval('debugger'); |