From f44ca1069c69261e6828dd26d659a701fdce7e85 Mon Sep 17 00:00:00 2001 From: Alistair Smith Date: Tue, 22 Apr 2025 17:59:54 -0700 Subject: [PATCH] fix some type errors in worker threads --- src/js/node/worker_threads.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/js/node/worker_threads.ts b/src/js/node/worker_threads.ts index 59cb63c677..4900cadc00 100644 --- a/src/js/node/worker_threads.ts +++ b/src/js/node/worker_threads.ts @@ -1,6 +1,7 @@ // import type { Readable, Writable } from "node:stream"; // import type { WorkerOptions } from "node:worker_threads"; -declare const self: typeof globalThis; +declare const self: WebWorker; + type WebWorker = InstanceType; const EventEmitter = require("node:events"); @@ -234,7 +235,7 @@ class Worker extends EventEmitter { } } try { - this.#worker = new WebWorker(filename, options); + this.#worker = new WebWorker(filename, options as Bun.WorkerOptions); } catch (e) { if (this.#urlToRevoke) { URL.revokeObjectURL(this.#urlToRevoke); @@ -341,7 +342,8 @@ class Worker extends EventEmitter { let error = event?.error; if (!error) { error = new Error(event.message, { cause: event }); - const stack = event?.stack; + const stack = "stack" in event ? event.stack : undefined; + if (stack) { error.stack = stack; }