diff --git a/src/bun.js/web_worker.zig b/src/bun.js/web_worker.zig index 89d0f10e3d..185f927ed6 100644 --- a/src/bun.js/web_worker.zig +++ b/src/bun.js/web_worker.zig @@ -558,6 +558,11 @@ pub fn setRefInternal(this: *WebWorker, value: bool) void { pub fn exit(this: *WebWorker) void { this.exit_called = true; this.notifyNeedTermination(); + if (this.vm) |vm| { + if (!vm.isShuttingDown()) { + vm.jsc_vm.notifyNeedTermination(); + } + } } /// Request a terminate from any thread.