diff options
Diffstat (limited to 'core')
-rw-r--r-- | core/lib.rs | 1 | ||||
-rw-r--r-- | core/modules.rs | 2 | ||||
-rw-r--r-- | core/runtime.rs | 6 |
3 files changed, 5 insertions, 4 deletions
diff --git a/core/lib.rs b/core/lib.rs index 20ee5a3d5..5846ad99d 100644 --- a/core/lib.rs +++ b/core/lib.rs @@ -51,6 +51,7 @@ pub use crate::modules::ModuleLoadId; pub use crate::modules::ModuleLoader; pub use crate::modules::ModuleSource; pub use crate::modules::ModuleSourceFuture; +pub use crate::modules::NoopModuleLoader; pub use crate::modules::RecursiveModuleLoad; pub use crate::normalize_path::normalize_path; pub use crate::ops::json_op_async; diff --git a/core/modules.rs b/core/modules.rs index ffae3a476..6f330f559 100644 --- a/core/modules.rs +++ b/core/modules.rs @@ -105,7 +105,7 @@ pub trait ModuleLoader { /// Placeholder structure used when creating /// a runtime that doesn't support module loading. -pub(crate) struct NoopModuleLoader; +pub struct NoopModuleLoader; impl ModuleLoader for NoopModuleLoader { fn resolve( diff --git a/core/runtime.rs b/core/runtime.rs index 0f09926f8..24bdf4dc2 100644 --- a/core/runtime.rs +++ b/core/runtime.rs @@ -107,7 +107,7 @@ pub(crate) struct JsRuntimeState { HashMap<v8::Global<v8::Promise>, v8::Global<v8::Value>>, pending_dyn_mod_evaluate: HashMap<ModuleLoadId, DynImportModEvaluate>, pending_mod_evaluate: Option<ModEvaluate>, - pub(crate) js_error_create_fn: Box<JsErrorCreateFn>, + pub(crate) js_error_create_fn: Rc<JsErrorCreateFn>, pub(crate) shared: SharedQueue, pub(crate) pending_ops: FuturesUnordered<PendingOpFuture>, pub(crate) pending_unref_ops: FuturesUnordered<PendingOpFuture>, @@ -168,7 +168,7 @@ pub struct RuntimeOptions { /// Allows a callback to be set whenever a V8 exception is made. This allows /// the caller to wrap the JsError into an error. By default this callback /// is set to `JsError::create()`. - pub js_error_create_fn: Option<Box<JsErrorCreateFn>>, + pub js_error_create_fn: Option<Rc<JsErrorCreateFn>>, /// Allows to map error type to a string "class" used to represent /// error in JavaScript. @@ -257,7 +257,7 @@ impl JsRuntime { let js_error_create_fn = options .js_error_create_fn - .unwrap_or_else(|| Box::new(JsError::create)); + .unwrap_or_else(|| Rc::new(JsError::create)); let mut op_state = OpState::default(); if let Some(get_error_class_fn) = options.get_error_class_fn { |