Fix strict null checks in ./common

Part of #1319
This commit is contained in:
Daniel Imms
2018-09-04 09:56:29 -07:00
parent fb72f25067
commit 7c1b1e2eb8
3 changed files with 10 additions and 9 deletions
+3 -2
View File
@@ -30,14 +30,15 @@ export class EventEmitter extends Disposable implements IEventEmitter, IDisposab
public addDisposableListener(type: string, handler: XtermListener): IDisposable {
// TODO: Rename addDisposableEventListener to more easily disambiguate from Dom listener
this.on(type, handler);
let disposed = false;
return {
dispose: () => {
if (!handler) {
if (disposed) {
// Already disposed
return;
}
this.off(type, handler);
handler = null;
disposed = true;
}
};
}