Bug 1230556 - avoid blocking the debugger shutdown on pending requests r=me

This commit is contained in:
James Long 2015-12-05 13:04:21 -05:00
parent 595266a802
commit 1dfbe14fa8

View File

@ -239,8 +239,6 @@ var DebuggerController = {
return;
}
yield this._settleAllRequests();
DebuggerView.destroy();
this.StackFrames.disconnect();
this.ThreadState.disconnect();
@ -253,24 +251,6 @@ var DebuggerController = {
this._shutdown = true;
}),
_settleAllRequests: function() {
const requests = this.getState().asyncRequests;
if (requests.length > 0) {
const deferred = promise.defer();
this.onChange('open-requests', function checkSettled(reqs) {
if (reqs.length === 0) {
deferred.resolve();
}
this.offChange('open-requests', checkSettled);
}.bind(this));
return deferred.promise;
}
return promise.resolve();
},
/**
* Initiates remote debugging based on the current target, wiring event
* handlers as necessary.