From c821e8f2f1fb8ad5e9eb00854277cafc8c80b2f5 Mon Sep 17 00:00:00 2001 From: Bert Belder Date: Sun, 6 Sep 2020 02:34:02 +0200 Subject: Move JSON ops to deno_core (#7336) --- cli/ops/runtime_compiler.rs | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) (limited to 'cli/ops/runtime_compiler.rs') diff --git a/cli/ops/runtime_compiler.rs b/cli/ops/runtime_compiler.rs index a5991dabf..71974e6da 100644 --- a/cli/ops/runtime_compiler.rs +++ b/cli/ops/runtime_compiler.rs @@ -1,23 +1,21 @@ // Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. -use super::dispatch_json::{Deserialize, Value}; + use crate::futures::FutureExt; use crate::state::State; use crate::tsc::runtime_bundle; use crate::tsc::runtime_compile; use crate::tsc::runtime_transpile; use deno_core::BufVec; -use deno_core::CoreIsolate; use deno_core::ErrBox; -use deno_core::ResourceTable; -use std::cell::RefCell; +use deno_core::OpRegistry; +use serde_derive::Deserialize; +use serde_json::Value; use std::collections::HashMap; use std::rc::Rc; -pub fn init(i: &mut CoreIsolate, s: &Rc) { - let t = &CoreIsolate::state(i).borrow().resource_table.clone(); - - i.register_op("op_compile", s.stateful_json_op_async(t, op_compile)); - i.register_op("op_transpile", s.stateful_json_op_async(t, op_transpile)); +pub fn init(s: &Rc) { + s.register_op_json_async("op_compile", op_compile); + s.register_op_json_async("op_transpile", op_transpile); } #[derive(Deserialize, Debug)] @@ -31,7 +29,6 @@ struct CompileArgs { async fn op_compile( state: Rc, - _resource_table: Rc>, args: Value, _data: BufVec, ) -> Result { @@ -70,7 +67,6 @@ struct TranspileArgs { async fn op_transpile( state: Rc, - _resource_table: Rc>, args: Value, _data: BufVec, ) -> Result { -- cgit v1.2.3