diff options
Diffstat (limited to 'runtime/js/99_main.js')
-rw-r--r-- | runtime/js/99_main.js | 5 |
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() { |