diff options
Diffstat (limited to 'ext/broadcast_channel/01_broadcast_channel.js')
-rw-r--r-- | ext/broadcast_channel/01_broadcast_channel.js | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/ext/broadcast_channel/01_broadcast_channel.js b/ext/broadcast_channel/01_broadcast_channel.js index 0e95fe3cd..85f45a5d6 100644 --- a/ext/broadcast_channel/01_broadcast_channel.js +++ b/ext/broadcast_channel/01_broadcast_channel.js @@ -15,6 +15,10 @@ import { import { defer } from "ext:deno_web/02_timers.js"; import DOMException from "ext:deno_web/01_dom_exception.js"; const { + op_broadcast_recv, + op_broadcast_send, +} = core.ensureFastOps(); +const { ArrayPrototypeIndexOf, ArrayPrototypePush, ArrayPrototypeSplice, @@ -32,7 +36,7 @@ let rid = null; async function recv() { while (channels.length > 0) { - const message = await core.opAsync("op_broadcast_recv", rid); + const message = await op_broadcast_recv(rid); if (message === null) { break; @@ -118,7 +122,7 @@ class BroadcastChannel extends EventTarget { // Send to listeners in other VMs. defer(() => { if (!this[_closed]) { - core.opAsync("op_broadcast_send", rid, this[_name], data); + op_broadcast_send(rid, this[_name], data); } }); } |