|
2 | 2 |
|
3 | 3 | use std::path::Path; |
4 | 4 | use std::path::PathBuf; |
5 | | -use std::rc::Rc; |
6 | 5 | use std::sync::Arc; |
7 | 6 |
|
8 | 7 | use ::tokio_util::sync::CancellationToken; |
@@ -121,8 +120,8 @@ impl PluginHostProxy { |
121 | 120 |
|
122 | 121 | pub struct PluginHost { |
123 | 122 | worker: MainWorker, |
124 | | - install_plugins_fn: Rc<v8::Global<v8::Function>>, |
125 | | - run_plugins_for_file_fn: Rc<v8::Global<v8::Function>>, |
| 123 | + install_plugins_fn: v8::Global<v8::Function>, |
| 124 | + run_plugins_for_file_fn: v8::Global<v8::Function>, |
126 | 125 | rx: mpsc::Receiver<PluginHostRequest>, |
127 | 126 | } |
128 | 127 |
|
@@ -194,8 +193,8 @@ async fn create_plugin_runner_inner( |
194 | 193 | run_plugins_for_file_fn_val.try_into().unwrap(); |
195 | 194 |
|
196 | 195 | ( |
197 | | - Rc::new(v8::Global::new(scope, install_plugins_fn)), |
198 | | - Rc::new(v8::Global::new(scope, run_plugins_for_file_fn)), |
| 196 | + v8::Global::new(scope, install_plugins_fn), |
| 197 | + v8::Global::new(scope, run_plugins_for_file_fn), |
199 | 198 | ) |
200 | 199 | }; |
201 | 200 |
|
@@ -344,7 +343,7 @@ impl PluginHost { |
344 | 343 | .unwrap() |
345 | 344 | .into(); |
346 | 345 | let run_plugins_for_file = |
347 | | - v8::Local::new(scope, &*self.run_plugins_for_file_fn); |
| 346 | + v8::Local::new(scope, &self.run_plugins_for_file_fn); |
348 | 347 | let undefined = v8::undefined(scope); |
349 | 348 |
|
350 | 349 | let _run_plugins_result = { |
@@ -402,8 +401,7 @@ impl PluginHost { |
402 | 401 | } |
403 | 402 |
|
404 | 403 | deno_core::scope!(scope, &mut self.worker.js_runtime); |
405 | | - let install_plugins_local = |
406 | | - v8::Local::new(scope, &*self.install_plugins_fn.clone()); |
| 404 | + let install_plugins_local = v8::Local::new(scope, &self.install_plugins_fn); |
407 | 405 | let exclude_v8: v8::Local<v8::Value> = |
408 | 406 | exclude.map_or(v8::null(scope).into(), |v| { |
409 | 407 | let elems = v |
|
0 commit comments