summaryrefslogtreecommitdiff
path: root/runtime/js/99_main.js
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/js/99_main.js')
-rw-r--r--runtime/js/99_main.js5
1 files changed, 4 insertions, 1 deletions
diff --git a/runtime/js/99_main.js b/runtime/js/99_main.js
index 0da2072b8..56a5b411b 100644
--- a/runtime/js/99_main.js
+++ b/runtime/js/99_main.js
@@ -169,8 +169,11 @@ let isClosing = false;
let globalDispatchEvent;
function hasMessageEventListener() {
+ // the function name is kind of a misnomer, but we want to behave
+ // as if we have message event listeners if a node message port is explicitly
+ // refed (and the inverse as well)
return event.listenerCount(globalThis, "message") > 0 ||
- messagePort.messageEventListenerCount > 0;
+ messagePort.refedMessagePortsCount > 0;
}
async function pollForMessages() {