summaryrefslogtreecommitdiff
path: root/core/runtime.rs
diff options
context:
space:
mode:
Diffstat (limited to 'core/runtime.rs')
-rw-r--r--core/runtime.rs81
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();