From cc1720132a9c875d377c559d301bccdda2fb71c1 Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Tue, 21 Apr 2020 09:48:44 -0400 Subject: Move resource_table from deno::State to deno_core::Isolate (#4834) --- cli/ops/plugins.rs | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'cli/ops/plugins.rs') diff --git a/cli/ops/plugins.rs b/cli/ops/plugins.rs index 8b905d786..f8c1b5bd2 100644 --- a/cli/ops/plugins.rs +++ b/cli/ops/plugins.rs @@ -46,14 +46,10 @@ pub fn op_open_plugin( let lib = open_plugin(filename).unwrap(); let plugin_resource = PluginResource { lib }; - let mut state_ = state.borrow_mut(); - let rid = state_ - .resource_table - .add("plugin", Box::new(plugin_resource)); - let plugin_resource = state_ - .resource_table - .get_mut::(rid) - .unwrap(); + + let mut resource_table = isolate.resource_table.borrow_mut(); + let rid = resource_table.add("plugin", Box::new(plugin_resource)); + let plugin_resource = resource_table.get::(rid).unwrap(); let deno_plugin_init = *unsafe { plugin_resource @@ -61,6 +57,8 @@ pub fn op_open_plugin( .symbol::("deno_plugin_init") } .unwrap(); + drop(resource_table); + deno_plugin_init(isolate); Ok(JsonOp::Sync(json!(rid))) -- cgit v1.2.3