summaryrefslogtreecommitdiff
path: root/core/modules.rs
diff options
context:
space:
mode:
authorLeo Kettmeir <crowlkats@toaxl.com>2023-02-06 14:49:26 +0100
committerGitHub <noreply@github.com>2023-02-06 13:49:26 +0000
commitfd511d57550f43493695470acf9282aa044258e2 (patch)
tree7a0beac4201a0ef1368e108dbec54b9f667d95a3 /core/modules.rs
parent84a96110cd8e74228fbab666e7af49edb7e24cc9 (diff)
refactor: create JsRuntime outside of run_in_task (#17667)
Diffstat (limited to 'core/modules.rs')
-rw-r--r--core/modules.rs78
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);