mirror of
https://github.com/microsoft/vscode.git
synced 2026-04-23 18:19:12 +01:00
@@ -563,8 +563,17 @@ export function createExtHostComments(mainContext: IMainContext, commands: ExtHo
|
||||
return this._commentingRangeProvider;
|
||||
}
|
||||
|
||||
private _commentingRangeProviderResourcesChanged: vscode.Disposable | undefined;
|
||||
set commentingRangeProvider(provider: vscode.CommentingRangeProvider | undefined) {
|
||||
this._commentingRangeProvider = provider;
|
||||
this._commentingRangeProviderResourcesChanged?.dispose();
|
||||
this._commentingRangeProviderResourcesChanged = undefined;
|
||||
if (this._commentingRangeProvider?.onDidChangeResourcesWithCommentingRanges) {
|
||||
checkProposedApiEnabled(this._extension, 'commentingRangeResourcesChanged');
|
||||
this._commentingRangeProviderResourcesChanged = this._commentingRangeProvider.onDidChangeResourcesWithCommentingRanges(e => {
|
||||
proxy.$onDidChangeResourcesWithCommentingRanges(this.handle, e.schemes, e.resources);
|
||||
});
|
||||
}
|
||||
proxy.$updateCommentingRanges(this.handle);
|
||||
}
|
||||
|
||||
@@ -695,7 +704,7 @@ export function createExtHostComments(mainContext: IMainContext, commands: ExtHo
|
||||
this._threads.forEach(value => {
|
||||
value.dispose();
|
||||
});
|
||||
|
||||
this._commentingRangeProviderResourcesChanged?.dispose();
|
||||
this._localDisposables.forEach(disposable => disposable.dispose());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user