From 172c5a3ee6c49a2bb748d94fd6535ae1df57b5fa Mon Sep 17 00:00:00 2001 From: Toshit Chawda Date: Tue, 3 Sep 2024 17:36:51 -0700 Subject: [PATCH] properly handle subarray messages --- src/client.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/client.ts b/src/client.ts index d0dd0f9..6b69ef8 100644 --- a/src/client.ts +++ b/src/client.ts @@ -338,8 +338,8 @@ export class BareClient { if (error) throw error; let data = args[0]; - // @ts-expect-error idk why it errors? - if (data.buffer) data = data.buffer; + // @ts-expect-error + if (data.buffer) data = data.buffer.slice(data.byteOffset, data.byteOffset + data.byteLength); channel.port1.postMessage({ type: "data", data: data }, data instanceof ArrayBuffer ? [data] : []); };