summaryrefslogtreecommitdiff
path: root/runtime/js
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/js')
-rw-r--r--runtime/js/11_workers.js6
-rw-r--r--runtime/js/99_main.js4
2 files changed, 5 insertions, 5 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);
}
diff --git a/runtime/js/99_main.js b/runtime/js/99_main.js
index af6309338..fc3eeecca 100644
--- a/runtime/js/99_main.js
+++ b/runtime/js/99_main.js
@@ -135,12 +135,12 @@ delete Object.prototype.__proto__;
if (data === null) break;
const v = deserializeJsMessageData(data);
const message = v[0];
- const transfer = v[1];
+ const transferables = v[1];
const msgEvent = new MessageEvent("message", {
cancelable: false,
data: message,
- ports: transfer,
+ ports: transferables.filter((t) => t instanceof MessagePort),
});
try {