summaryrefslogtreecommitdiff
path: root/runtime/js/11_workers.js
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/js/11_workers.js')
-rw-r--r--runtime/js/11_workers.js6
1 files changed, 3 insertions, 3 deletions
diff --git a/runtime/js/11_workers.js b/runtime/js/11_workers.js
index 2f9413119..f01dc3d5f 100644
--- a/runtime/js/11_workers.js
+++ b/runtime/js/11_workers.js
@@ -284,11 +284,11 @@
while (!this.terminated) {
const data = await hostRecvMessage(this.#id);
if (data === null) break;
- let message, transfer;
+ let message, transferables;
try {
const v = deserializeJsMessageData(data);
message = v[0];
- transfer = v[1];
+ transferables = v[1];
} catch (err) {
const event = new MessageEvent("messageerror", {
cancelable: false,
@@ -300,7 +300,7 @@
const event = new MessageEvent("message", {
cancelable: false,
data: message,
- ports: transfer,
+ ports: transferables.filter((t) => t instanceof MessagePort),
});
this.dispatchEvent(event);
}