summaryrefslogtreecommitdiff
path: root/cli/ops/resources.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/ops/resources.rs')
-rw-r--r--cli/ops/resources.rs18
1 files changed, 9 insertions, 9 deletions
diff --git a/cli/ops/resources.rs b/cli/ops/resources.rs
index 379831879..f28430611 100644
--- a/cli/ops/resources.rs
+++ b/cli/ops/resources.rs
@@ -5,23 +5,24 @@ use crate::state::State;
use deno_core::*;
pub fn init(i: &mut Isolate, s: &State) {
- i.register_op("op_resources", s.stateful_json_op(op_resources));
- i.register_op("op_close", s.stateful_json_op(op_close));
+ i.register_op("op_resources", s.stateful_json_op2(op_resources));
+ i.register_op("op_close", s.stateful_json_op2(op_close));
}
fn op_resources(
- state: &State,
+ isolate: &mut deno_core::Isolate,
+ _state: &State,
_args: Value,
_zero_copy: Option<ZeroCopyBuf>,
) -> Result<JsonOp, OpError> {
- let state = state.borrow();
- let serialized_resources = state.resource_table.entries();
+ let serialized_resources = isolate.resource_table.borrow().entries();
Ok(JsonOp::Sync(json!(serialized_resources)))
}
/// op_close removes a resource from the resource table.
fn op_close(
- state: &State,
+ isolate: &mut deno_core::Isolate,
+ _state: &State,
args: Value,
_zero_copy: Option<ZeroCopyBuf>,
) -> Result<JsonOp, OpError> {
@@ -30,9 +31,8 @@ fn op_close(
rid: i32,
}
let args: CloseArgs = serde_json::from_value(args).unwrap();
- let mut state = state.borrow_mut();
- state
- .resource_table
+ let mut resource_table = isolate.resource_table.borrow_mut();
+ resource_table
.close(args.rid as u32)
.ok_or_else(OpError::bad_resource_id)?;
Ok(JsonOp::Sync(json!({})))