diff options
Diffstat (limited to 'runtime/js')
-rw-r--r-- | runtime/js/11_workers.js | 8 | ||||
-rw-r--r-- | runtime/js/30_os.js | 4 | ||||
-rw-r--r-- | runtime/js/99_main.js | 17 |
3 files changed, 18 insertions, 11 deletions
diff --git a/runtime/js/11_workers.js b/runtime/js/11_workers.js index b08a5737e..e04690005 100644 --- a/runtime/js/11_workers.js +++ b/runtime/js/11_workers.js @@ -4,10 +4,11 @@ const core = globalThis.Deno.core; const ops = core.ops; const primordials = globalThis.__bootstrap.primordials; const { + ArrayPrototypeFilter, Error, ObjectPrototypeIsPrototypeOf, - StringPrototypeStartsWith, String, + StringPrototypeStartsWith, SymbolIterator, SymbolToStringTag, } = primordials; @@ -192,8 +193,9 @@ class Worker extends EventTarget { const event = new MessageEvent("message", { cancelable: false, data: message, - ports: transferables.filter((t) => - ObjectPrototypeIsPrototypeOf(MessagePortPrototype, t) + ports: ArrayPrototypeFilter( + transferables, + (t) => ObjectPrototypeIsPrototypeOf(MessagePortPrototype, t), ), }); this.dispatchEvent(event); diff --git a/runtime/js/30_os.js b/runtime/js/30_os.js index 3af5803ad..a5a55e19b 100644 --- a/runtime/js/30_os.js +++ b/runtime/js/30_os.js @@ -6,10 +6,12 @@ import { Event, EventTarget } from "ext:deno_web/02_event.js"; const primordials = globalThis.__bootstrap.primordials; const { Error, + FunctionPrototypeBind, SymbolFor, } = primordials; -const windowDispatchEvent = EventTarget.prototype.dispatchEvent.bind( +const windowDispatchEvent = FunctionPrototypeBind( + EventTarget.prototype.dispatchEvent, globalThis, ); diff --git a/runtime/js/99_main.js b/runtime/js/99_main.js index 01cf2973c..854a0029e 100644 --- a/runtime/js/99_main.js +++ b/runtime/js/99_main.js @@ -12,27 +12,28 @@ const ops = core.ops; const internals = globalThis.__bootstrap.internals; const primordials = globalThis.__bootstrap.primordials; const { + ArrayPrototypeFilter, ArrayPrototypeIndexOf, + ArrayPrototypeMap, ArrayPrototypePush, ArrayPrototypeShift, ArrayPrototypeSplice, - ArrayPrototypeMap, DateNow, Error, ErrorPrototype, - FunctionPrototypeCall, FunctionPrototypeBind, + FunctionPrototypeCall, ObjectAssign, - ObjectDefineProperty, ObjectDefineProperties, + ObjectDefineProperty, ObjectFreeze, ObjectPrototypeIsPrototypeOf, ObjectSetPrototypeOf, + PromisePrototypeThen, PromiseResolve, + SafeWeakMap, Symbol, SymbolIterator, - PromisePrototypeThen, - SafeWeakMap, TypeError, WeakMapPrototypeDelete, WeakMapPrototypeGet, @@ -147,8 +148,10 @@ async function pollForMessages() { const msgEvent = new event.MessageEvent("message", { cancelable: false, data: message, - ports: transferables.filter((t) => - ObjectPrototypeIsPrototypeOf(messagePort.MessagePortPrototype, t) + ports: ArrayPrototypeFilter( + transferables, + (t) => + ObjectPrototypeIsPrototypeOf(messagePort.MessagePortPrototype, t), ), }); |