diff --git a/src/vs/workbench/api/browser/mainThreadWebview.ts b/src/vs/workbench/api/browser/mainThreadWebview.ts index ec8a6d9ff8b..b3385afe5e9 100644 --- a/src/vs/workbench/api/browser/mainThreadWebview.ts +++ b/src/vs/workbench/api/browser/mainThreadWebview.ts @@ -96,7 +96,7 @@ export class MainThreadWebviews extends Disposable implements MainThreadWebviews // This should trigger the real reviver to be registered from the extension host side. this._register(_webviewEditorService.registerResolver({ canResolve: (webview: WebviewInput) => { - if (!webview.webview.state && webview.getTypeId() === WebviewInput.typeId) { // TODO: The typeid check is a workaround for the CustomFileEditorInput case + if (webview.getTypeId() !== WebviewInput.typeId) { // TODO: The typeid check is a workaround for the CustomFileEditorInput case return false; } @@ -198,7 +198,7 @@ export class MainThreadWebviews extends Disposable implements MainThreadWebviews this._revivers.set(viewType, this._webviewEditorService.registerResolver({ canResolve: (webviewEditorInput) => { - return !!webviewEditorInput.webview.state && webviewEditorInput.viewType === this.getInternalWebviewViewType(viewType); + return webviewEditorInput.viewType === this.getInternalWebviewViewType(viewType); }, resolveWebview: async (webviewEditorInput): Promise => { const viewType = this.fromInternalWebviewViewType(webviewEditorInput.viewType); diff --git a/src/vs/workbench/contrib/webview/browser/webviewEditorService.ts b/src/vs/workbench/contrib/webview/browser/webviewEditorService.ts index 8199b548820..f1f379dd0ef 100644 --- a/src/vs/workbench/contrib/webview/browser/webviewEditorService.ts +++ b/src/vs/workbench/contrib/webview/browser/webviewEditorService.ts @@ -232,11 +232,6 @@ export class WebviewEditorService implements IWebviewEditorService { public shouldPersist( webview: WebviewInput ): boolean { - // Has no state, don't persist - if (!webview.webview.state) { - return false; - } - if (values(this._revivers).some(reviver => canRevive(reviver, webview))) { return true; }