summaryrefslogtreecommitdiff
path: root/cli/ops/resources.rs
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2020-09-17 18:09:50 +0200
committerGitHub <noreply@github.com>2020-09-17 18:09:50 +0200
commitbda937938550a0969588a6878d2fb6d72c17b22d (patch)
treecad613f3e6ec0dcc545a08e8ec394b599425babd /cli/ops/resources.rs
parent3421f4dbbd5cabb3a0866ebb3b8aeae5b62730ef (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.rs40
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!({}))
-}