diff options
Diffstat (limited to 'core/runtime.rs')
-rw-r--r-- | core/runtime.rs | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/core/runtime.rs b/core/runtime.rs index 15bb103ba..643a4198d 100644 --- a/core/runtime.rs +++ b/core/runtime.rs @@ -1259,12 +1259,15 @@ impl JsRuntime { if let Some(load_stream_result) = maybe_result { match load_stream_result { - Ok(info) => { + Ok((request, info)) => { // A module (not necessarily the one dynamically imported) has been // fetched. Create and register it, and if successful, poll for the // next recursive-load event related to this dynamic import. - let register_result = - load.register_and_recurse(&mut self.handle_scope(), &info); + let register_result = load.register_and_recurse( + &mut self.handle_scope(), + &request, + &info, + ); match register_result { Ok(()) => { @@ -1417,7 +1420,7 @@ impl JsRuntime { ) -> Result<ModuleId, Error> { let module_map_rc = Self::module_map(self.v8_isolate()); if let Some(code) = code { - module_map_rc.borrow_mut().new_module( + module_map_rc.borrow_mut().new_es_module( &mut self.handle_scope(), // main module true, @@ -1429,10 +1432,10 @@ impl JsRuntime { let mut load = ModuleMap::load_main(module_map_rc.clone(), specifier.as_str()).await?; - while let Some(info_result) = load.next().await { - let info = info_result?; + while let Some(load_result) = load.next().await { + let (request, info) = load_result?; let scope = &mut self.handle_scope(); - load.register_and_recurse(scope, &info)?; + load.register_and_recurse(scope, &request, &info)?; } let root_id = load.root_module_id.expect("Root module should be loaded"); @@ -1454,7 +1457,7 @@ impl JsRuntime { ) -> Result<ModuleId, Error> { let module_map_rc = Self::module_map(self.v8_isolate()); if let Some(code) = code { - module_map_rc.borrow_mut().new_module( + module_map_rc.borrow_mut().new_es_module( &mut self.handle_scope(), // not main module false, @@ -1466,10 +1469,10 @@ impl JsRuntime { let mut load = ModuleMap::load_side(module_map_rc.clone(), specifier.as_str()).await?; - while let Some(info_result) = load.next().await { - let info = info_result?; + while let Some(load_result) = load.next().await { + let (request, info) = load_result?; let scope = &mut self.handle_scope(); - load.register_and_recurse(scope, &info)?; + load.register_and_recurse(scope, &request, &info)?; } let root_id = load.root_module_id.expect("Root module should be loaded"); @@ -1630,6 +1633,7 @@ pub mod tests { use crate::error::custom_error; use crate::modules::ModuleSource; use crate::modules::ModuleSourceFuture; + use crate::modules::ModuleType; use crate::op_async; use crate::op_sync; use crate::ZeroCopyBuf; @@ -2642,6 +2646,7 @@ assertEquals(1, notify_return_value); code: "console.log('hello world');".to_string(), module_url_specified: "file:///main.js".to_string(), module_url_found: "file:///main.js".to_string(), + module_type: ModuleType::JavaScript, }) } .boxed_local() |