|
1 // |jit-test| debug |
|
2 // If hasDebuggee(x) is false, removeDebuggee(x) does nothing. |
|
3 |
|
4 var dbg = new Debugger; |
|
5 |
|
6 function check(obj) { |
|
7 // If obj is something we could never debug, hasDebuggee(obj) is false. |
|
8 assertEq(dbg.hasDebuggee(obj), false); |
|
9 |
|
10 // If hasDebuggee(x) is false, removeDebuggee(x) does nothing. |
|
11 assertEq(dbg.removeDebuggee(obj), undefined); |
|
12 } |
|
13 |
|
14 // global objects which happen not to be debuggees at the moment |
|
15 var g1 = newGlobal('same-compartment'); |
|
16 check(g1); |
|
17 |
|
18 // objects in a compartment that is already debugging us |
|
19 var g2 = newGlobal(); |
|
20 g2.parent = this; |
|
21 g2.eval("var dbg = new Debugger(parent);"); |
|
22 check(g2); |