From 7c2e7c660804afca823d60e6496aa853f75db16c Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Thu, 10 Sep 2020 09:57:45 -0400 Subject: Use gotham-like state for ops (#7385) Provides a concrete state type that can be dynamically added. This is necessary for op crates. * renames BasicState to OpState * async ops take `Rc>` * sync ops take `&mut OpState` * removes `OpRegistry`, `OpRouter` traits * `get_error_class_fn` moved to OpState * ResourceTable moved to OpState --- cli/ops/idna.rs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'cli/ops/idna.rs') diff --git a/cli/ops/idna.rs b/cli/ops/idna.rs index 8e83a03ba..7a83f169d 100644 --- a/cli/ops/idna.rs +++ b/cli/ops/idna.rs @@ -2,18 +2,15 @@ //! https://url.spec.whatwg.org/#idna -use crate::state::State; use deno_core::ErrBox; -use deno_core::OpRegistry; use deno_core::ZeroCopyBuf; use idna::domain_to_ascii; use idna::domain_to_ascii_strict; use serde_derive::Deserialize; use serde_json::Value; -use std::rc::Rc; -pub fn init(s: &Rc) { - s.register_op_json_sync("op_domain_to_ascii", op_domain_to_ascii); +pub fn init(rt: &mut deno_core::JsRuntime) { + super::reg_json_sync(rt, "op_domain_to_ascii", op_domain_to_ascii); } #[derive(Deserialize)] @@ -24,7 +21,7 @@ struct DomainToAscii { } fn op_domain_to_ascii( - _state: &State, + _state: &mut deno_core::OpState, args: Value, _zero_copy: &mut [ZeroCopyBuf], ) -> Result { -- cgit v1.2.3