blob: 284135426265cbb796f55c8443c0bd3754720d83 [file] [log] [blame]
// Formatted problems:
//
// pkg/front_end/testcases/inference/local_return_and_yield.dart:19:36: Error: A value of type '(dynamic) → dynamic' can't be assigned to a variable of type 'dart.async::FutureOr<(dart.core::int) → dart.core::int>'.
// Try changing the type of the left hand side, or casting the right hand side to 'dart.async::FutureOr<(dart.core::int) → dart.core::int>'.
// return /*@returnType=dynamic*/ (/*@type=dynamic*/ x) => x;
// ^
library test;
import self as self;
import "dart:core" as core;
import "dart:async" as asy;
typedef IntToInt = (core::int) core::int;
static method main() dynamic {
function a() (core::int) core::int {
return (core::int x) core::int => x;
}
function b() asy::Future<(core::int) core::int> async {
return let dynamic _ = null in let final dynamic #t1 = let dynamic _ = null in invalid-expression "pkg/front_end/testcases/inference/local_return_and_yield.dart:19:36: Error: A value of type '(dynamic) \u8594 dynamic' can't be assigned to a variable of type 'dart.async::FutureOr<(dart.core::int) \u8594 dart.core::int>'.
Try changing the type of the left hand side, or casting the right hand side to 'dart.async::FutureOr<(dart.core::int) \u8594 dart.core::int>'.
return /*@returnType=dynamic*/ (/*@type=dynamic*/ x) => x;
^" in let final dynamic #t2 = (dynamic x) → dynamic => x in null;
}
function c() → core::Iterable<(core::int) → core::int> sync* {
yield(core::int x) → core::int => x;
}
function d() → core::Iterable<(core::int) → core::int> sync* {
yield*<(core::int) → core::int>[(core::int x) → core::int => x];
}
function e() → asy::Stream<(core::int) → core::int> async* {
yield(core::int x) → core::int => x;
}
function f() → asy::Stream<(core::int) → core::int> async* {
yield* asy::Stream::fromIterable<(core::int) → core::int>(<(core::int) → core::int>[(core::int x) → core::int => x]);
}
}