diff options
Diffstat (limited to 'core/runtime.rs')
-rw-r--r-- | core/runtime.rs | 14 |
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, |