diff options
Diffstat (limited to 'cli/ops/resources.rs')
-rw-r--r-- | cli/ops/resources.rs | 18 |
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!({}))) |