]> git.codecow.com Git - nano25519.git/commitdiff
Transfer data to worker if passed as buffer instead of just byte array.
authorChris Duncan <chris@zoso.dev>
Sun, 16 Aug 2026 06:53:08 +0000 (23:53 -0700)
committerChris Duncan <chris@zoso.dev>
Sun, 16 Aug 2026 06:53:08 +0000 (23:53 -0700)
src/lib/worker.ts

index 66f9af5de19d580f79735b428175721a2ad7e8dd..1efcd1f018580e20434cb7f2b2465b8c4e4c053c 100644 (file)
@@ -197,8 +197,10 @@ async function dispatch (data: Record<'action', Action> & Record<string, string
        const transfer: ArrayBuffer[] = []
        for (let k of Object.keys(data)) {
                if (isBytes(data[k])) {
-                       data[k] = data[k].buffer.slice()
-                       transfer.push(data[k])
+                       data[k] = data[k].buffer
+               }
+               if (data[k] instanceof ArrayBuffer) {
+                       transfer.push(data[k].slice())
                }
        }
        console.log('sending data to worker')