diff --git a/src/vs/workbench/api/node/extHostWebview.ts b/src/vs/workbench/api/node/extHostWebview.ts index 3a316bb6baf..98b9fc2fc5f 100644 --- a/src/vs/workbench/api/node/extHostWebview.ts +++ b/src/vs/workbench/api/node/extHostWebview.ts @@ -252,6 +252,9 @@ export class ExtHostWebviews implements ExtHostWebviewsShape { webviewHandle: WebviewHandle ): Thenable { const webview = this.getWebview(webviewHandle); + if (!webview) { + return TPromise.as(undefined); + } const serialzer = this._serializers.get(webview.viewType); if (!serialzer) { @@ -261,7 +264,7 @@ export class ExtHostWebviews implements ExtHostWebviewsShape { return serialzer.serializeWebview(webview); } - private getWebview(handle: WebviewHandle) { + private getWebview(handle: WebviewHandle): ExtHostWebview | undefined { return this._webviews.get(handle); } } \ No newline at end of file