From: Chris Duncan Date: Thu, 12 Dec 2024 17:18:27 +0000 (-0800) Subject: Fix if-else nesting bug. X-Git-Url: https://zoso.dev/?a=commitdiff_plain;h=104bfaecdc7da6dcd3a5f6dd1a6e66efba5c1570;p=libnemo.git Fix if-else nesting bug. --- diff --git a/src/lib/pool.ts b/src/lib/pool.ts index 0ca7d97..41b0f26 100644 --- a/src/lib/pool.ts +++ b/src/lib/pool.ts @@ -50,13 +50,13 @@ export class Pool { if (next?.length > 0) { if (this.#isTransferable(next)) { thread.worker.postMessage({ name: job.name, next }, [next]) + } else if (this.#isTransferable(next[0])) { + thread.worker.postMessage({ name: job.name, next }, next) + } else { + const buffer = new TextEncoder().encode(JSON.stringify(next)).buffer + thread.job = job + thread.worker.postMessage({ name: job.name, buffer }, [buffer]) } - } else if (this.#isTransferable(next[0])) { - thread.worker.postMessage({ name: job.name, next }, next) - } else { - const buffer = new TextEncoder().encode(JSON.stringify(next)).buffer - thread.job = job - thread.worker.postMessage({ name: job.name, buffer }, [buffer]) } }