Skip to content

Commit e3bc0ad

Browse files
committed
Unregister capabilities on provider dispose
Fixes microsoft#97060
1 parent 451c76d commit e3bc0ad

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

src/vs/workbench/api/browser/mainThreadWebview.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -325,13 +325,14 @@ export class MainThreadWebviews extends Disposable implements extHostProtocol.Ma
325325
throw new Error(`Provider for ${viewType} already registered`);
326326
}
327327

328-
this._customEditorService.registerCustomEditorCapabilities(viewType, {
329-
supportsMultipleEditorsPerDocument
330-
});
331-
332328
const extension = reviveWebviewExtension(extensionData);
333329

334330
const disposables = new DisposableStore();
331+
332+
disposables.add(this._customEditorService.registerCustomEditorCapabilities(viewType, {
333+
supportsMultipleEditorsPerDocument
334+
}));
335+
335336
disposables.add(this._webviewWorkbenchService.registerResolver({
336337
canResolve: (webviewInput) => {
337338
return webviewInput instanceof CustomEditorInput && webviewInput.viewType === viewType;

0 commit comments

Comments
 (0)