Make sure we dispose of event emitters properly

This commit is contained in:
Matt Bierner
2019-02-05 18:10:16 -08:00
parent 6b8b1b7bea
commit 198e6a55e7
3 changed files with 7 additions and 3 deletions

View File

@@ -118,6 +118,8 @@ export interface MarkdownContributionProvider {
readonly extensionPath: string;
readonly contributions: MarkdownContributions;
readonly onContributionsChanged: vscode.Event<this>;
dispose(): void;
}
class VSCodeExtensionMarkdownContributionProvider extends Disposable implements MarkdownContributionProvider {
@@ -138,7 +140,7 @@ class VSCodeExtensionMarkdownContributionProvider extends Disposable implements
}, undefined, this._disposables);
}
private readonly _onContributionsChanged = new vscode.EventEmitter<this>();
private readonly _onContributionsChanged = this._register(new vscode.EventEmitter<this>());
public readonly onContributionsChanged = this._onContributionsChanged.event;
public get contributions(): MarkdownContributions {