blob: 969857ef000b7c8c7ab6971d06e6a975437a6609 [file] [log] [blame]
library /*isNonNullableByDefault*/;
//
// Problems in library:
//
// pkg/front_end/testcases/regress/issue_37681.dart:6:7: Error: Functions marked 'async' must have a return type assignable to 'Future'.
// int f_async() async { return 42; }
// ^^^^^^^
//
// pkg/front_end/testcases/regress/issue_37681.dart:9:7: Error: Functions marked 'async*' must have a return type assignable to 'Stream'.
// int f_async_star() async* { yield 42; }
// ^^^^^^^^^^^^
//
// pkg/front_end/testcases/regress/issue_37681.dart:14:7: Error: Functions marked 'sync*' must have a return type assignable to 'Iterable'.
// int f_sync_star() sync* { yield 42; }
// ^^^^^^^^^^^
//
import self as self;
import "dart:core" as core;
import "dart:async" as asy;
static method main() dynamic async /* futureValueType= dynamic */ {
function f_async() core::int async /* futureValueType= core::Object? */ {
return 42;
}
core::print(await f_async(){() core::int});
function f_async_star() core::int async* {
yield 42;
}
await for (dynamic x in (f_async_star(){() core::int} as{ForNonNullableByDefault} dynamic) as{TypeError,ForDynamic,ForNonNullableByDefault} asy::Stream<dynamic>) {
core::print(x);
}
function f_sync_star() core::int sync* {
yield 42;
}
for (dynamic x in (f_sync_star(){() core::int} as{ForNonNullableByDefault} dynamic) as{TypeError,ForDynamic,ForNonNullableByDefault} core::Iterable<dynamic>) {
core::print(x);
}
}