From 1574c2dee2e26d78fb0f00bcd97beabd326f6723 Mon Sep 17 00:00:00 2001 From: Delan Azabani Date: Fri, 12 Jul 2019 13:04:41 +1000 Subject: [PATCH] align async-await.rs and await-macro.rs with one another --- src/test/ui/async-await/async-await.rs | 10 +++++++++- src/test/ui/async-await/await-macro.rs | 13 +++++++++++-- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/test/ui/async-await/async-await.rs b/src/test/ui/async-await/async-await.rs index 29622c9d030..b9d82014bb9 100644 --- a/src/test/ui/async-await/async-await.rs +++ b/src/test/ui/async-await/async-await.rs @@ -3,7 +3,7 @@ // edition:2018 // aux-build:arc_wake.rs -#![feature(async_await)] +#![feature(async_await, async_closure)] extern crate arc_wake; @@ -70,6 +70,13 @@ fn async_nonmove_block(x: u8) -> impl Future { } } +fn async_closure(x: u8) -> impl Future { + (async move |x: u8| -> u8 { + wake_and_yield_once().await; + x + })(x) +} + async fn async_fn(x: u8) -> u8 { wake_and_yield_once().await; x @@ -173,6 +180,7 @@ macro_rules! test_with_borrow { test! { async_block, async_nonmove_block, + async_closure, async_fn, generic_async_fn, async_fn_with_internal_borrow, diff --git a/src/test/ui/async-await/await-macro.rs b/src/test/ui/async-await/await-macro.rs index c37835d73e9..7729cdf3cd9 100644 --- a/src/test/ui/async-await/await-macro.rs +++ b/src/test/ui/async-await/await-macro.rs @@ -134,11 +134,15 @@ fn foo() {} } impl Foo { - async fn async_method(x: u8) -> u8 { + async fn async_assoc_item(x: u8) -> u8 { unsafe { await!(unsafe_async_fn(x)) } } + + async unsafe fn async_unsafe_assoc_item(x: u8) -> u8 { + await!(unsafe_async_fn(x)) + } } fn test_future_yields_once_then_returns(f: F) @@ -180,12 +184,17 @@ macro_rules! test_with_borrow { async_fn, generic_async_fn, async_fn_with_internal_borrow, - Foo::async_method, + Foo::async_assoc_item, |x| { async move { unsafe { await!(unsafe_async_fn(x)) } } }, + |x| { + async move { + unsafe { await!(Foo::async_unsafe_assoc_item(x)) } + } + }, } test_with_borrow! { async_block_with_borrow_named_lifetime, -- 2.44.0