|
1 // Errors adding globals in addAllGlobalsAsDebuggees should be reported. |
|
2 |
|
3 // The exception that might be thrown in this test reflects our inability |
|
4 // to change compartments to debug mode while they have frames on the |
|
5 // stack. If we run this test with --debugjit, it won't throw an error at |
|
6 // all, since all compartments are already in debug mode. So, pass if the |
|
7 // script completes normally, or throws an appropriate exception. |
|
8 try { |
|
9 newGlobal().eval("(new Debugger).addAllGlobalsAsDebuggees();"); |
|
10 } catch (ex) { |
|
11 assertEq(!!(''+ex).match(/can't start debugging: a debuggee script is on the stack/), true); |
|
12 } |