// |jit-test| --fast-warmup
var dbgGlobal1 = newGlobal({ newCompartment: true });
for (var i = 0; i < 25; ++i) {
  try {
    var dbg = new dbgGlobal1.Debugger;
    dbg.addDebuggee(this);
    dbg.collectCoverageInfo = true;

    var dbgGlobal2 = newGlobal({ newCompartment: true });
    dbgGlobal2.debuggeeGlobal = this;
    dbgGlobal2.eval("(" + function () { new Debugger(debuggeeGlobal); } + ")();");

    dbg.removeDebuggee(this);
    dbg = null;

    if ((i % 10) === 0) {
      gc();
    }
  } catch (ex) {}
}