From d29e3b0dcdce980c04a10de9faf567c6083b82f9 Mon Sep 17 00:00:00 2001 From: alina sireneva Date: Tue, 6 Aug 2024 23:08:11 +0300 Subject: [PATCH] fix(core): don't serialize arraybuffer views --- packages/core/src/highlevel/worker/protocol.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/core/src/highlevel/worker/protocol.ts b/packages/core/src/highlevel/worker/protocol.ts index 34d5f14f..3a8aa7fe 100644 --- a/packages/core/src/highlevel/worker/protocol.ts +++ b/packages/core/src/highlevel/worker/protocol.ts @@ -62,6 +62,8 @@ export type WorkerCustomMethods = Record Promise = { __serialized__: T } export function serializeResult(result: T): SerializedResult { + if (ArrayBuffer.isView(result)) return result as unknown as SerializedResult + if (Array.isArray(result)) { return result.map(serializeResult) as unknown as SerializedResult } @@ -102,6 +104,8 @@ export function serializeResult(result: T): SerializedResult { } export function deserializeResult(result: SerializedResult): T { + if (ArrayBuffer.isView(result)) return result as unknown as T + if (Array.isArray(result)) { return result.map(deserializeResult) as unknown as T }