From 7ce2090cf413f82853c755314e9b615953d6436e Mon Sep 17 00:00:00 2001 From: Matt Bierner Date: Wed, 9 Feb 2022 14:44:12 -0800 Subject: [PATCH] Fix reviving of null in webview messages Fixes #137706 ``` typeof null === 'object' === :( ```` --- src/vs/workbench/api/common/extHostWebviewMessaging.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vs/workbench/api/common/extHostWebviewMessaging.ts b/src/vs/workbench/api/common/extHostWebviewMessaging.ts index b67625e2f24..e079f66e9e4 100644 --- a/src/vs/workbench/api/common/extHostWebviewMessaging.ts +++ b/src/vs/workbench/api/common/extHostWebviewMessaging.ts @@ -92,7 +92,7 @@ export function deserializeWebviewMessage(jsonMessage: string, buffers: VSBuffer }); const reviver = !buffers.length ? undefined : (_key: string, value: any) => { - if (typeof value === 'object' && (value as extHostProtocol.WebviewMessageArrayBufferReference).$$vscode_array_buffer_reference$$) { + if (value && typeof value === 'object' && (value as extHostProtocol.WebviewMessageArrayBufferReference).$$vscode_array_buffer_reference$$) { const ref = value as extHostProtocol.WebviewMessageArrayBufferReference; const { index } = ref; const arrayBuffer = arrayBuffers[index];