// Removing a global as a debuggee should make its breakpoint not hit.
dbgA.removeDebuggee(g2);
dbgB.removeDebuggee(g1);
assertEq(logA, '');
assertEq(logB, '');
g1.g1f();
g2.g2f();
assertEq(logA, '1');
assertEq(logB, '2');
logA = logB = '';
// Adding the global back as a debuggee should not resurrect its breakpoints.
dbgA.addDebuggee(g2);
dbgB.addDebuggee(g1);
assertEq(logA, '');
assertEq(logB, '');
g1.g1f();
g2.g2f();
assertEq(logA, '1');
assertEq(logB, '2');
logA = logB = '';
// But, we can set them again, and it all works.
DOAg2f.script.setBreakpoint(0, { hit: () => { logA += '2'; } });
assertEq(logA, '');
assertEq(logB, '');
g2.g2f();
g1.g1f();
assertEq(logA, '21');
assertEq(logB, '2');
logA = logB = '';