diff options
author | Luca Casonato <hello@lcas.dev> | 2021-08-25 13:48:53 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-25 13:48:53 +0200 |
commit | 5d814a4c244d489b4ae51002a0cf1d3c2fe16058 (patch) | |
tree | 3597ab7d4c438b96c34dac52f9f537989129001e /runtime/js/11_workers.js | |
parent | f84cd9403db3545c8058a9c28474b3c99d4c2dd4 (diff) |
feat: ArrayBuffer in structured clone transfer (#11840)
Diffstat (limited to 'runtime/js/11_workers.js')
-rw-r--r-- | runtime/js/11_workers.js | 6 |
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); } |