summaryrefslogtreecommitdiff
path: root/ext/broadcast_channel/01_broadcast_channel.js
diff options
context:
space:
mode:
Diffstat (limited to 'ext/broadcast_channel/01_broadcast_channel.js')
-rw-r--r--ext/broadcast_channel/01_broadcast_channel.js8
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);
}
});
}