blob: 1ed7164a6e16c04d48514217a722f2c66eb74727 [file] [log] [blame]
library /*isNonNullableByDefault*/;
import self as self;
import "dart:core" as core;
import "dart:async" as asy;
import "return_async_promoted_lib.dart" as ret;
import "org-dartlang-testcase:///return_async_promoted_lib.dart";
static method main() void {
<T extends core::Object? = dynamic>(dynamic) asy::Future<core::int> f = <T extends core::Object? = dynamic>(dynamic o) asy::Future<core::int> async /* futureValueType= core::int */ => o is{ForNonNullableByDefault} core::int ?{core::int} o{core::int} : throw "";
() asy::Future<core::int> g = () asy::Future<core::int> async /* futureValueType= core::int* */ => ret::legacy();
}
static method nullable() core::int?
return null;
static method nonNullable() core::int?
return 0;
library;
import self as ret;
import "dart:core" as core;
import "dart:async" as asy;
import "return_async_promoted.dart" as self;
import "org-dartlang-testcase:///return_async_promoted.dart";
static method legacy() core::int* {
<T extends core::Object* = dynamic>(dynamic) →* asy::Future<core::int*>* f = <T extends core::Object* = dynamic>(dynamic o) asy::Future<core::int*>* async /* futureValueType= core::int* */ => o is core::int* ?{core::int*} o{core::int*} : throw "";
() →* asy::Future<core::int*>* g = () asy::Future<core::int*>* async /* futureValueType= core::int* */ => self::nullable();
() →* asy::Future<core::int*>* h = () asy::Future<core::int*>* async /* futureValueType= core::int* */ => self::nonNullable();
return null;
}