Index: pkg/analyzer/test/generated/non_error_resolver_test.dart |
diff --git a/pkg/analyzer/test/generated/non_error_resolver_test.dart b/pkg/analyzer/test/generated/non_error_resolver_test.dart |
index 22644437256851d226e1593b725de2bf2f0d1489..f63f0890a3f4f8e1217d20f01ef3cb093efaccfd 100644 |
--- a/pkg/analyzer/test/generated/non_error_resolver_test.dart |
+++ b/pkg/analyzer/test/generated/non_error_resolver_test.dart |
@@ -295,6 +295,229 @@ bool x = false;'''); |
verify([source]); |
} |
+ void test_async_dynamic_with_return() { |
+ Source source = addSource(''' |
+dynamic f() async { |
+ return; |
+} |
+'''); |
+ resolve(source); |
+ assertNoErrors(source); |
+ verify([source]); |
+ } |
+ |
+ void test_async_dynamic_with_return_value() { |
+ Source source = addSource(''' |
+dynamic f() async { |
+ return 5; |
+} |
+'''); |
+ resolve(source); |
+ assertNoErrors(source); |
+ verify([source]); |
+ } |
+ |
+ void test_async_dynamic_without_return() { |
+ Source source = addSource(''' |
+dynamic f() async {} |
+'''); |
+ resolve(source); |
+ assertNoErrors(source); |
+ verify([source]); |
+ } |
+ |
+ void test_async_expression_function_type() { |
+ Source source = addSource(''' |
+import 'dart:async'; |
+typedef Future<int> F(int i); |
+main() { |
+ F f = (int i) async => i; |
+} |
+'''); |
+ resolve(source); |
+ assertNoErrors(source); |
+ verify([source]); |
+ } |
+ |
+ void test_async_future_dynamic_with_return() { |
+ Source source = addSource(''' |
+import 'dart:async'; |
+Future<dynamic> f() async { |
+ return; |
+} |
+'''); |
+ resolve(source); |
+ assertNoErrors(source); |
+ verify([source]); |
+ } |
+ |
+ void test_async_future_dynamic_with_return_value() { |
+ Source source = addSource(''' |
+import 'dart:async'; |
+Future<dynamic> f() async { |
+ return 5; |
+} |
+'''); |
+ resolve(source); |
+ assertNoErrors(source); |
+ verify([source]); |
+ } |
+ |
+ void test_async_future_dynamic_without_return() { |
+ Source source = addSource(''' |
+import 'dart:async'; |
+Future<dynamic> f() async {} |
+'''); |
+ resolve(source); |
+ assertNoErrors(source); |
+ verify([source]); |
+ } |
+ |
+ void test_async_future_int_with_return_future_int() { |
+ Source source = addSource(''' |
+import 'dart:async'; |
+Future<int> f() async { |
+ return new Future<int>.value(5); |
+} |
+'''); |
+ resolve(source); |
+ assertNoErrors(source); |
+ verify([source]); |
+ } |
+ |
+ void test_async_future_int_with_return_value() { |
+ Source source = addSource(''' |
+import 'dart:async'; |
+Future<int> f() async { |
+ return 5; |
+} |
+'''); |
+ resolve(source); |
+ assertNoErrors(source); |
+ verify([source]); |
+ } |
+ |
+ void test_async_future_null_with_return() { |
+ Source source = addSource(''' |
+import 'dart:async'; |
+Future<Null> f() async { |
+ return; |
+} |
+'''); |
+ resolve(source); |
+ assertNoErrors(source); |
+ verify([source]); |
+ } |
+ |
+ void test_async_future_null_without_return() { |
+ Source source = addSource(''' |
+import 'dart:async'; |
+Future<Null> f() async {} |
+'''); |
+ resolve(source); |
+ assertNoErrors(source); |
+ verify([source]); |
+ } |
+ |
+ void test_async_future_object_with_return() { |
+ Source source = addSource(''' |
+import 'dart:async'; |
+Future<Object> f() async { |
+ return; |
+} |
+'''); |
+ resolve(source); |
+ assertNoErrors(source); |
+ verify([source]); |
+ } |
+ |
+ void test_async_future_object_with_return_value() { |
+ Source source = addSource(''' |
+import 'dart:async'; |
+Future<Object> f() async { |
+ return 5; |
+} |
+'''); |
+ resolve(source); |
+ assertNoErrors(source); |
+ verify([source]); |
+ } |
+ |
+ void test_async_future_object_without_return() { |
+ Source source = addSource(''' |
+import 'dart:async'; |
+Future<Object> f() async {} |
+'''); |
+ resolve(source); |
+ assertNoErrors(source); |
+ verify([source]); |
+ } |
+ |
+ void test_async_future_with_return() { |
+ Source source = addSource(''' |
+import 'dart:async'; |
+Future f() async { |
+ return; |
+} |
+'''); |
+ resolve(source); |
+ assertNoErrors(source); |
+ verify([source]); |
+ } |
+ |
+ void test_async_future_with_return_value() { |
+ Source source = addSource(''' |
+import 'dart:async'; |
+Future f() async { |
+ return 5; |
+} |
+'''); |
+ resolve(source); |
+ assertNoErrors(source); |
+ verify([source]); |
+ } |
+ |
+ void test_async_future_without_return() { |
+ Source source = addSource(''' |
+import 'dart:async'; |
+Future f() async {} |
+'''); |
+ resolve(source); |
+ assertNoErrors(source); |
+ verify([source]); |
+ } |
+ |
+ void test_async_with_return() { |
+ Source source = addSource(''' |
+f() async { |
+ return; |
+} |
+'''); |
+ resolve(source); |
+ assertNoErrors(source); |
+ verify([source]); |
+ } |
+ |
+ void test_async_with_return_value() { |
+ Source source = addSource(''' |
+f() async { |
+ return 5; |
+} |
+'''); |
+ resolve(source); |
+ assertNoErrors(source); |
+ verify([source]); |
+ } |
+ |
+ void test_async_without_return() { |
+ Source source = addSource(''' |
+f() async {} |
+'''); |
+ resolve(source); |
+ assertNoErrors(source); |
+ verify([source]); |
+ } |
+ |
void test_asyncForInWrongContext_async() { |
Source source = addSource(r''' |
f(list) async { |
@@ -782,8 +1005,7 @@ library root; |
import 'lib1.dart' deferred as a; |
main() { |
new a.A.b(); |
-}'''], |
- <ErrorCode>[]); |
+}'''], <ErrorCode>[]); |
} |
void test_constEval_functionTypeLiteral() { |
@@ -2519,8 +2741,7 @@ foo() => 22;''', r''' |
import 'lib1.dart' deferred as other; |
main() { |
other.loadLibrary().then((_) => other.foo()); |
-}'''], |
- <ErrorCode>[]); |
+}'''], <ErrorCode>[]); |
} |
void test_mapKeyTypeNotAssignable() { |
@@ -3977,8 +4198,7 @@ library root; |
import 'lib1.dart' deferred as lib1; |
import 'lib2.dart' as lib; |
import 'lib3.dart' as lib; |
-main() { lib1.f1(); lib.f2(); lib.f3(); }'''], |
- <ErrorCode>[]); |
+main() { lib1.f1(); lib.f2(); lib.f3(); }'''], <ErrorCode>[]); |
} |
void test_staticAccessToInstanceMember_annotation() { |