summaryrefslogtreecommitdiff
path: root/core/runtime.rs
diff options
context:
space:
mode:
Diffstat (limited to 'core/runtime.rs')
-rw-r--r--core/runtime.rs14
1 files changed, 11 insertions, 3 deletions
diff --git a/core/runtime.rs b/core/runtime.rs
index 64396c1f5..ecb9828f4 100644
--- a/core/runtime.rs
+++ b/core/runtime.rs
@@ -608,7 +608,7 @@ impl JsRuntimeState {
let referrer = self.modules.get_name(referrer_id).unwrap();
let specifier = self
.loader
- .resolve(specifier, referrer, false)
+ .resolve(self.op_state.clone(), specifier, referrer, false)
.expect("Module should have been already resolved");
self.modules.get_id(specifier.as_str()).unwrap_or(0)
}
@@ -813,8 +813,12 @@ impl JsRuntime {
let import_specifier =
module.get_module_request(i).to_rust_string_lossy(tc_scope);
let state = state_rc.borrow();
- let module_specifier =
- state.loader.resolve(&import_specifier, name, false)?;
+ let module_specifier = state.loader.resolve(
+ state.op_state.clone(),
+ &import_specifier,
+ name,
+ false,
+ )?;
import_specifiers.push(module_specifier);
}
@@ -1917,6 +1921,7 @@ pub mod tests {
impl ModuleLoader for ModsLoader {
fn resolve(
&self,
+ _op_state: Rc<RefCell<OpState>>,
specifier: &str,
referrer: &str,
_is_main: bool,
@@ -2029,6 +2034,7 @@ pub mod tests {
impl ModuleLoader for DynImportErrLoader {
fn resolve(
&self,
+ _op_state: Rc<RefCell<OpState>>,
specifier: &str,
referrer: &str,
_is_main: bool,
@@ -2091,6 +2097,7 @@ pub mod tests {
impl ModuleLoader for DynImportOkLoader {
fn resolve(
&self,
+ _op_state: Rc<RefCell<OpState>>,
specifier: &str,
referrer: &str,
_is_main: bool,
@@ -2219,6 +2226,7 @@ pub mod tests {
impl ModuleLoader for ModsLoader {
fn resolve(
&self,
+ _op_state: Rc<RefCell<OpState>>,
specifier: &str,
referrer: &str,
_is_main: bool,