diff options
Diffstat (limited to 'core/runtime.rs')
-rw-r--r-- | core/runtime.rs | 81 |
1 files changed, 41 insertions, 40 deletions
diff --git a/core/runtime.rs b/core/runtime.rs index 903bbfbc4..1bda16f3e 100644 --- a/core/runtime.rs +++ b/core/runtime.rs @@ -2730,7 +2730,7 @@ pub mod tests { pub fn run_in_task<F>(f: F) where - F: FnOnce(&mut Context) + Send + 'static, + F: FnOnce(&mut Context) + 'static, { futures::executor::block_on(lazy(move |cx| f(cx))); } @@ -2962,8 +2962,8 @@ pub mod tests { #[tokio::test] async fn test_poll_value() { - run_in_task(|cx| { - let mut runtime = JsRuntime::new(Default::default()); + let mut runtime = JsRuntime::new(Default::default()); + run_in_task(move |cx| { let value_global = runtime .execute_script("a.js", "Promise.resolve(1 + 2)") .unwrap(); @@ -3162,8 +3162,8 @@ pub mod tests { #[test] fn test_encode_decode() { - run_in_task(|cx| { - let (mut runtime, _dispatch_count) = setup(Mode::Async); + let (mut runtime, _dispatch_count) = setup(Mode::Async); + run_in_task(move |cx| { runtime .execute_script( "encode_decode_test.js", @@ -3178,8 +3178,8 @@ pub mod tests { #[test] fn test_serialize_deserialize() { - run_in_task(|cx| { - let (mut runtime, _dispatch_count) = setup(Mode::Async); + let (mut runtime, _dispatch_count) = setup(Mode::Async); + run_in_task(move |cx| { runtime .execute_script( "serialize_deserialize_test.js", @@ -3203,15 +3203,15 @@ pub mod tests { "DOMExceptionOperationError" } - run_in_task(|cx| { - let ext = Extension::builder("test_ext") - .ops(vec![op_err::decl()]) - .build(); - let mut runtime = JsRuntime::new(RuntimeOptions { - extensions: vec![ext], - get_error_class_fn: Some(&get_error_class_name), - ..Default::default() - }); + let ext = Extension::builder("test_ext") + .ops(vec![op_err::decl()]) + .build(); + let mut runtime = JsRuntime::new(RuntimeOptions { + extensions: vec![ext], + get_error_class_fn: Some(&get_error_class_name), + ..Default::default() + }); + run_in_task(move |cx| { runtime .execute_script( "error_builder_test.js", @@ -3725,8 +3725,8 @@ main(); #[test] fn test_error_async_stack() { - run_in_task(|cx| { - let mut runtime = JsRuntime::new(RuntimeOptions::default()); + let mut runtime = JsRuntime::new(RuntimeOptions::default()); + run_in_task(move |cx| { runtime .execute_script( "error_async_stack.js", @@ -3774,15 +3774,15 @@ main(); Err(anyhow!("original async error").context("higher-level async error")) } - run_in_task(|cx| { - let ext = Extension::builder("test_ext") - .ops(vec![op_err_sync::decl(), op_err_async::decl()]) - .build(); - let mut runtime = JsRuntime::new(RuntimeOptions { - extensions: vec![ext], - ..Default::default() - }); + let ext = Extension::builder("test_ext") + .ops(vec![op_err_sync::decl(), op_err_async::decl()]) + .build(); + let mut runtime = JsRuntime::new(RuntimeOptions { + extensions: vec![ext], + ..Default::default() + }); + run_in_task(move |cx| { runtime .execute_script( "test_error_context_sync.js", @@ -3830,8 +3830,8 @@ Deno.core.initializeAsyncOps(); #[test] fn test_pump_message_loop() { - run_in_task(|cx| { - let mut runtime = JsRuntime::new(RuntimeOptions::default()); + let mut runtime = JsRuntime::new(RuntimeOptions::default()); + run_in_task(move |cx| { runtime .execute_script( "pump_message_loop.js", @@ -4808,19 +4808,20 @@ Deno.core.ops.op_async_serialize_object_with_numbers_as_keys({ #[tokio::test] async fn js_realm_ref_unref_ops() { - run_in_task(|cx| { - // Never resolves. - #[op] - async fn op_pending() { - futures::future::pending().await - } + // Never resolves. + #[op] + async fn op_pending() { + futures::future::pending().await + } - let mut runtime = JsRuntime::new(RuntimeOptions { - extensions: vec![Extension::builder("test_ext") - .ops(vec![op_pending::decl()]) - .build()], - ..Default::default() - }); + let mut runtime = JsRuntime::new(RuntimeOptions { + extensions: vec![Extension::builder("test_ext") + .ops(vec![op_pending::decl()]) + .build()], + ..Default::default() + }); + + run_in_task(move |cx| { let main_realm = runtime.global_realm(); let other_realm = runtime.create_realm().unwrap(); |