From 79adc7b000a807caff01a3639b18cb91aef9bd9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Sun, 21 Jun 2020 16:34:43 +0200 Subject: core: add Deno.core.dispatchByName (#6395) This commit adds alternate dispatch method to core JS API. "Deno.core.dispatchByName()" works like "Deno.core.dispatch()", but takes op name instead of op id as a first argument. --- cli/js/runtime.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'cli/js/runtime.ts') diff --git a/cli/js/runtime.ts b/cli/js/runtime.ts index e16cee228..39d158f71 100644 --- a/cli/js/runtime.ts +++ b/cli/js/runtime.ts @@ -9,8 +9,6 @@ import { setPrepareStackTrace } from "./error_stack.ts"; import { Start, opStart } from "./ops/runtime.ts"; import { handleTimerMacrotask } from "./web/timers.ts"; -export let OPS_CACHE: { [name: string]: number }; - function getAsyncHandler(opName: string): (msg: Uint8Array) => void { switch (opName) { case "op_write": @@ -24,8 +22,8 @@ function getAsyncHandler(opName: string): (msg: Uint8Array) => void { // TODO(bartlomieju): temporary solution, must be fixed when moving // dispatches to separate crates export function initOps(): void { - OPS_CACHE = core.ops(); - for (const [name, opId] of Object.entries(OPS_CACHE)) { + const opsMap = core.ops(); + for (const [name, opId] of Object.entries(opsMap)) { core.setAsyncHandler(opId, getAsyncHandler(name)); } core.setMacrotaskCallback(handleTimerMacrotask); -- cgit v1.2.3