Index: pkg/analyzer/test/src/summary/resynthesize_common.dart |
diff --git a/pkg/analyzer/test/src/summary/resynthesize_common.dart b/pkg/analyzer/test/src/summary/resynthesize_common.dart |
index 748deea1f0e8524c517b746be61b590dfa5b13dc..aee2ada282422f0fdd95c5ef0a6f4678ae632f6f 100644 |
--- a/pkg/analyzer/test/src/summary/resynthesize_common.dart |
+++ b/pkg/analyzer/test/src/summary/resynthesize_common.dart |
@@ -8549,6 +8549,82 @@ class C<T, U> { |
} |
} |
+ test_genericFunction_asFunctionReturnType() { |
+ shouldCompareLibraryElements = false; |
+ var library = checkLibrary(r''' |
+int Function(int a, String b) f() => null; |
+'''); |
+ checkElementText( |
+ library, |
+ r''' |
+(int, String) → int f() {} |
+'''); |
+ } |
+ |
+ test_genericFunction_asFunctionTypedParameterReturnType() { |
+ shouldCompareLibraryElements = false; |
+ var library = checkLibrary(r''' |
+void f(int Function(int a, String b) p(num c)) => null; |
+'''); |
+ checkElementText( |
+ library, |
+ r''' |
+void f((num) → (int, String) → int p) {} |
+'''); |
+ } |
+ |
+ test_genericFunction_asGenericFunctionReturnType() { |
+ shouldCompareLibraryElements = false; |
+ var library = checkLibrary(r''' |
+typedef F = void Function(String a) Function(int b); |
+'''); |
+ checkElementText( |
+ library, |
+ r''' |
+typedef F = (String) → void Function(int b); |
+'''); |
+ } |
+ |
+ test_genericFunction_asMethodReturnType() { |
+ shouldCompareLibraryElements = false; |
+ var library = checkLibrary(r''' |
+class C { |
+ int Function(int a, String b) m() => null; |
+} |
+'''); |
+ checkElementText( |
+ library, |
+ r''' |
+class C { |
+ (int, String) → int m() {} |
+} |
+'''); |
+ } |
+ |
+ test_genericFunction_asParameterType() { |
+ shouldCompareLibraryElements = false; |
+ var library = checkLibrary(r''' |
+void f(int Function(int a, String b) p) => null; |
+'''); |
+ checkElementText( |
+ library, |
+ r''' |
+void f((int, String) → int p) {} |
+'''); |
+ } |
+ |
+ test_genericFunction_asTopLevelVariableType() { |
+ shouldCompareLibraryElements = false; |
+ var library = checkLibrary(r''' |
+int Function(int a, String b) v; |
+'''); |
+ checkElementText( |
+ library, |
+ r''' |
+(int, String) → int v; |
+'''); |
+ } |
+ |
test_getElement_constructor_named() { |
String text = 'class C { C.named(); }'; |
Source source = addLibrarySource('/test.dart', text); |