summaryrefslogtreecommitdiff
path: root/runtime/js/11_workers.js
diff options
context:
space:
mode:
authorLuca Casonato <hello@lcas.dev>2021-08-25 13:48:53 +0200
committerGitHub <noreply@github.com>2021-08-25 13:48:53 +0200
commit5d814a4c244d489b4ae51002a0cf1d3c2fe16058 (patch)
tree3597ab7d4c438b96c34dac52f9f537989129001e /runtime/js/11_workers.js
parentf84cd9403db3545c8058a9c28474b3c99d4c2dd4 (diff)
feat: ArrayBuffer in structured clone transfer (#11840)
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);
}