diff options
author | Leo Kettmeir <crowlkats@toaxl.com> | 2023-02-06 14:49:26 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-06 13:49:26 +0000 |
commit | fd511d57550f43493695470acf9282aa044258e2 (patch) | |
tree | 7a0beac4201a0ef1368e108dbec54b9f667d95a3 /core/modules.rs | |
parent | 84a96110cd8e74228fbab666e7af49edb7e24cc9 (diff) |
refactor: create JsRuntime outside of run_in_task (#17667)
Diffstat (limited to 'core/modules.rs')
-rw-r--r-- | core/modules.rs | 78 |
1 files changed, 40 insertions, 38 deletions
diff --git a/core/modules.rs b/core/modules.rs index 19d1f4fb2..1b7169ea4 100644 --- a/core/modules.rs +++ b/core/modules.rs @@ -1803,15 +1803,15 @@ import "/a.js"; } } - // Test an erroneous dynamic import where the specified module isn't found. - run_in_task(|cx| { - let loader = Rc::new(DynImportErrLoader::default()); - let count = loader.count.clone(); - let mut runtime = JsRuntime::new(RuntimeOptions { - module_loader: Some(loader), - ..Default::default() - }); + let loader = Rc::new(DynImportErrLoader::default()); + let count = loader.count.clone(); + let mut runtime = JsRuntime::new(RuntimeOptions { + module_loader: Some(loader), + ..Default::default() + }); + // Test an erroneous dynamic import where the specified module isn't found. + run_in_task(move |cx| { runtime .execute_script( "file:///dyn_import2.js", @@ -1886,16 +1886,15 @@ import "/a.js"; #[test] fn dyn_import_ok() { - run_in_task(|cx| { - let loader = Rc::new(DynImportOkLoader::default()); - let prepare_load_count = loader.prepare_load_count.clone(); - let resolve_count = loader.resolve_count.clone(); - let load_count = loader.load_count.clone(); - let mut runtime = JsRuntime::new(RuntimeOptions { - module_loader: Some(loader), - ..Default::default() - }); - + let loader = Rc::new(DynImportOkLoader::default()); + let prepare_load_count = loader.prepare_load_count.clone(); + let resolve_count = loader.resolve_count.clone(); + let load_count = loader.load_count.clone(); + let mut runtime = JsRuntime::new(RuntimeOptions { + module_loader: Some(loader), + ..Default::default() + }); + run_in_task(move |cx| { // Dynamically import mod_b runtime .execute_script( @@ -1935,13 +1934,14 @@ import "/a.js"; #[test] fn dyn_import_borrow_mut_error() { // https://github.com/denoland/deno/issues/6054 - run_in_task(|cx| { - let loader = Rc::new(DynImportOkLoader::default()); - let prepare_load_count = loader.prepare_load_count.clone(); - let mut runtime = JsRuntime::new(RuntimeOptions { - module_loader: Some(loader), - ..Default::default() - }); + let loader = Rc::new(DynImportOkLoader::default()); + let prepare_load_count = loader.prepare_load_count.clone(); + let mut runtime = JsRuntime::new(RuntimeOptions { + module_loader: Some(loader), + ..Default::default() + }); + + run_in_task(move |cx| { runtime .execute_script( "file:///dyn_import3.js", @@ -2193,13 +2193,14 @@ import "/a.js"; #[test] fn slow_never_ready_modules() { - run_in_task(|cx| { - let loader = MockLoader::new(); - let loads = loader.loads.clone(); - let mut runtime = JsRuntime::new(RuntimeOptions { - module_loader: Some(loader), - ..Default::default() - }); + let loader = MockLoader::new(); + let loads = loader.loads.clone(); + let mut runtime = JsRuntime::new(RuntimeOptions { + module_loader: Some(loader), + ..Default::default() + }); + + run_in_task(move |cx| { let spec = resolve_url("file:///main.js").unwrap(); let mut recursive_load = runtime.load_main_module(&spec, None).boxed_local(); @@ -2238,12 +2239,13 @@ import "/a.js"; #[test] fn loader_disappears_after_error() { - run_in_task(|cx| { - let loader = MockLoader::new(); - let mut runtime = JsRuntime::new(RuntimeOptions { - module_loader: Some(loader), - ..Default::default() - }); + let loader = MockLoader::new(); + let mut runtime = JsRuntime::new(RuntimeOptions { + module_loader: Some(loader), + ..Default::default() + }); + + run_in_task(move |cx| { let spec = resolve_url("file:///bad_import.js").unwrap(); let mut load_fut = runtime.load_main_module(&spec, None).boxed_local(); let result = load_fut.poll_unpin(cx); |