From 5a3ee6d9af875af032909489c0bed7db11b608dd Mon Sep 17 00:00:00 2001 From: Satya Rohith Date: Tue, 9 Apr 2024 23:45:55 +0530 Subject: fix(ext/node): implement MessagePort.unref() (#23278) Closes https://github.com/denoland/deno/issues/23252 Closes https://github.com/denoland/deno/issues/23264 --- runtime/js/99_main.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'runtime') diff --git a/runtime/js/99_main.js b/runtime/js/99_main.js index a66a1660e..e5b9b9778 100644 --- a/runtime/js/99_main.js +++ b/runtime/js/99_main.js @@ -294,7 +294,12 @@ async function pollForMessages() { ); } while (!isClosing) { - const data = await op_worker_recv_message(); + const recvMessage = op_worker_recv_message(); + if (globalThis[messagePort.unrefPollForMessages] === true) { + core.unrefOpPromise(recvMessage); + } + const data = await recvMessage; + // const data = await op_worker_recv_message(); if (data === null) break; const v = messagePort.deserializeJsMessageData(data); const message = v[0]; -- cgit v1.2.3