From 2d1b39bef339edb19ae6be5fb2099e685cee93bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Wed, 11 Mar 2020 15:49:53 +0100 Subject: reorg: remove dispatch.ts, move signals, factor out web utils (#4316) - moves signal definition from "cli/js/process.ts" to "cli/js/signals.ts" - removes "cli/js/dispatch.ts" - removes "cli/js/types.ts" - moves web specific utilities to "cli/js/web/util.ts" --- cli/js/runtime.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'cli/js/runtime.ts') diff --git a/cli/js/runtime.ts b/cli/js/runtime.ts index 9a304379f..9d783dc7a 100644 --- a/cli/js/runtime.ts +++ b/cli/js/runtime.ts @@ -1,6 +1,7 @@ // Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. import { core } from "./core.ts"; -import * as dispatch from "./dispatch.ts"; +import * as dispatchMinimal from "./ops/dispatch_minimal.ts"; +import * as dispatchJson from "./ops/dispatch_json.ts"; import { assert } from "./util.ts"; import * as util from "./util.ts"; import { setBuildInfo } from "./build.ts"; @@ -11,12 +12,22 @@ import { Start, start as startOp } from "./ops/runtime.ts"; export let OPS_CACHE: { [name: string]: number }; +function getAsyncHandler(opName: string): (msg: Uint8Array) => void { + switch (opName) { + case "op_write": + case "op_read": + return dispatchMinimal.asyncMsgFromRust; + default: + return dispatchJson.asyncMsgFromRust; + } +} + // 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)) { - core.setAsyncHandler(opId, dispatch.getAsyncHandler(name)); + core.setAsyncHandler(opId, getAsyncHandler(name)); } } -- cgit v1.2.3