Source code

Revision control

Copy as Markdown

Other Tools

// If the debuggee cannot be put into debug mode, throw.
// Run this test only if this compartment can't be put into debug mode.
var canEnable = true;
if (typeof setDebugMode === 'function') {
try {
setDebugMode(true);
} catch (exc) {
canEnable = false;
}
}
if (!canEnable) {
var g = newGlobal();
g.libdir = libdir;
g.eval("load(libdir + 'asserts.js');");
g.parent = this;
g.eval("assertThrowsInstanceOf(function () { new Debugger(parent); }, Error);");
}