diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2020-09-17 18:09:50 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-17 18:09:50 +0200 |
commit | bda937938550a0969588a6878d2fb6d72c17b22d (patch) | |
tree | cad613f3e6ec0dcc545a08e8ec394b599425babd /cli/ops/resources.rs | |
parent | 3421f4dbbd5cabb3a0866ebb3b8aeae5b62730ef (diff) |
refactor: move op_resources and op_close to deno_core (#7539)
Moves op_close and op_resources to deno_core::ops and exports them.
Adds serde dependency to deno_core and reexports it.
Moves JS implementation of those ops to Deno.core and reexports them in Deno.
Diffstat (limited to 'cli/ops/resources.rs')
-rw-r--r-- | cli/ops/resources.rs | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/cli/ops/resources.rs b/cli/ops/resources.rs deleted file mode 100644 index bd6ba2941..000000000 --- a/cli/ops/resources.rs +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. - -use deno_core::error::bad_resource_id; -use deno_core::error::AnyError; -use deno_core::OpState; -use deno_core::ZeroCopyBuf; -use serde::Deserialize; -use serde_json::Value; - -pub fn init(rt: &mut deno_core::JsRuntime) { - super::reg_json_sync(rt, "op_resources", op_resources); - super::reg_json_sync(rt, "op_close", op_close); -} - -fn op_resources( - state: &mut OpState, - _args: Value, - _zero_copy: &mut [ZeroCopyBuf], -) -> Result<Value, AnyError> { - let serialized_resources = state.resource_table.entries(); - Ok(json!(serialized_resources)) -} - -/// op_close removes a resource from the resource table. -fn op_close( - state: &mut OpState, - args: Value, - _zero_copy: &mut [ZeroCopyBuf], -) -> Result<Value, AnyError> { - #[derive(Deserialize)] - struct CloseArgs { - rid: i32, - } - let args: CloseArgs = serde_json::from_value(args)?; - state - .resource_table - .close(args.rid as u32) - .ok_or_else(bad_resource_id)?; - Ok(json!({})) -} |