blob: 8fd4ba6556adb07da6b449f376de00faf8381f40 [file] [log] [blame]
library;
import self as self;
import "dart:async" as asy;
import "dart:core" as core;
import "dart:async";
static method main() dynamic async /* emittedValueType= dynamic */ {
await self::returnsString();
await self::returnsFutureOrString();
await self::returnsAwaitFutureOrString();
await self::returnsFutureString();
await self::returnsAwaitFutureString() /* runtimeCheckType= asy::Future<core::String> */ ;
await self::returnsObject();
await self::returnsFutureOrObject();
await self::returnsAwaitFutureOrObject();
await self::returnsFutureObject();
await self::returnsAwaitFutureObject() /* runtimeCheckType= asy::Future<core::Object> */ ;
}
static method returnsString() asy::Future<core::String> async /* emittedValueType= core::String */
return "a";
static method returnsFutureOrString() asy::Future<core::String> async /* emittedValueType= core::String */
return self::getFutureOr<core::String>("a");
static method returnsAwaitFutureOrString() asy::Future<core::String> async /* emittedValueType= core::String */
return await self::getFutureOr<core::String>("a") /* runtimeCheckType= asy::Future<core::String> */ ;
static method returnsFutureString() asy::Future<core::String> async /* emittedValueType= core::String */
return self::getFuture<core::String>("a");
static method returnsAwaitFutureString() FutureOr<core::String> async /* emittedValueType= core::String */
return await self::getFuture<core::String>("a");
static method returnsObject() asy::Future<core::Object> async /* emittedValueType= core::Object */
return new core::Object::•();
static method returnsFutureOrObject() asy::Future<core::Object> async /* emittedValueType= core::Object */
return self::getFutureOr<core::Object>(new core::Object::•());
static method returnsAwaitFutureOrObject() asy::Future<core::Object> async /* emittedValueType= core::Object */
return await self::getFutureOr<core::Object>(new core::Object::•()) /* runtimeCheckType= asy::Future<core::Object> */ ;
static method returnsFutureObject() asy::Future<core::Object> async /* emittedValueType= core::Object */
return self::getFuture<core::Object>(new core::Object::•());
static method returnsAwaitFutureObject() FutureOr<core::Object> async /* emittedValueType= core::Object */
return await self::getFuture<core::Object>(new core::Object::•());
static method getFutureOr<T extends core::Object? = dynamic>(self::getFutureOr::T% v) FutureOr<self::getFutureOr::T%> async /* emittedValueType= self::getFutureOr::T% */
return v;
static method getFuture<T extends core::Object? = dynamic>(self::getFuture::T% v) asy::Future<self::getFuture::T%> async /* emittedValueType= self::getFuture::T% */
return v;