Index: test/checker/checker_test.dart |
diff --git a/test/checker/checker_test.dart b/test/checker/checker_test.dart |
index 1eee30980d8a1d454c193e1a35ab7bd38ccff6f9..d66094dcd3dab3ff40074113a89b7aa2588ca834 100644 |
--- a/test/checker/checker_test.dart |
+++ b/test/checker/checker_test.dart |
@@ -2675,18 +2675,19 @@ void main() { |
test('async', () => testChecker({ |
'/main.dart': ''' |
import 'dart:async'; |
+ import 'dart:math' show Random; |
dynamic x; |
foo1() async => x; |
Future foo2() async => x; |
Future<int> foo3() async => (/*info:DynamicCast*/x); |
- Future<int> foo4() async => (/*severe:StaticTypeError*/new Future<int>(x)); |
+ Future<int> foo4() async => (/*severe:StaticTypeError*/new Future<int>.value(/*info:DynamicCast*/x)); |
bar1() async { return x; } |
Future bar2() async { return x; } |
Future<int> bar3() async { return (/*info:DynamicCast*/x); } |
- Future<int> bar4() async { return (/*severe:StaticTypeError*/new Future<int>(x)); } |
+ Future<int> bar4() async { return (/*severe:StaticTypeError*/new Future<int>.value(/*info:DynamicCast*/x)); } |
int y; |
Future<int> z; |
@@ -2700,7 +2701,11 @@ void main() { |
Future<bool> get issue_264 async { |
await 42; |
- return false; |
+ if (new Random().nextBool()) { |
+ return true; |
+ } else { |
+ return /*severe:StaticTypeError*/new Future<bool>.value(false); |
+ } |
} |
''' |
})); |