From 455cf1743f70cb12025e36b3c4eb9a213fe77199 Mon Sep 17 00:00:00 2001 From: Satya Rohith Date: Mon, 29 Apr 2024 14:23:54 +0530 Subject: fix(ext/node): add support for MessagePort.removeListener/off (#23598) Closes https://github.com/denoland/deno/issues/23564 --- ext/web/13_message_port.js | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'ext/web') diff --git a/ext/web/13_message_port.js b/ext/web/13_message_port.js index 4e4184f2a..93145e8f7 100644 --- a/ext/web/13_message_port.js +++ b/ext/web/13_message_port.js @@ -190,6 +190,11 @@ class MessagePort extends EventTarget { this[_enabled] = true; while (true) { if (this[_id] === null) break; + // Exit if no message event listeners are present in Node compat mode. + if ( + typeof this[nodeWorkerThreadCloseCb] == "function" && + messageEventListenerCount === 0 + ) break; let data; try { data = await op_message_port_recv_message( -- cgit v1.2.3