Index: pkg/analyzer/test/generated/parser_test.dart |
diff --git a/pkg/analyzer/test/generated/parser_test.dart b/pkg/analyzer/test/generated/parser_test.dart |
index 57e81b22d6072a156d73924c80fa6237a183fd16..15b94b78b1cee37b1a30fda4633571e423752678 100644 |
--- a/pkg/analyzer/test/generated/parser_test.dart |
+++ b/pkg/analyzer/test/generated/parser_test.dart |
@@ -10040,11 +10040,23 @@ class SimpleParserTest extends ParserTestCase { |
expect(arguments, hasLength(3)); |
} |
+ void test_parseClassMember_field_gftType_noReturnType() { |
+ createParser(''' |
+Function(int, String) v; |
+'''); |
+ ClassMember member = parser.parseClassMember('C'); |
+ listener.assertNoErrors(); |
+ expect(member, new isInstanceOf<FieldDeclaration>()); |
+ VariableDeclarationList fields = (member as FieldDeclaration).fields; |
+ expect(fields.type, new isInstanceOf<GenericFunctionType>()); |
+ } |
+ |
void test_parseClassMember_method_gftReturnType() { |
createParser(''' |
void Function<A>(core.List<core.int> x) m() => null; |
'''); |
ClassMember member = parser.parseClassMember('C'); |
+ listener.assertNoErrors(); |
expect(member, new isInstanceOf<MethodDeclaration>()); |
expect((member as MethodDeclaration).body, |
new isInstanceOf<ExpressionFunctionBody>()); |
@@ -10055,6 +10067,7 @@ void Function<A>(core.List<core.int> x) m() => null; |
Function<A>(core.List<core.int> x) m() => null; |
'''); |
ClassMember member = parser.parseClassMember('C'); |
+ listener.assertNoErrors(); |
expect(member, new isInstanceOf<MethodDeclaration>()); |
expect((member as MethodDeclaration).body, |
new isInstanceOf<ExpressionFunctionBody>()); |
@@ -10665,6 +10678,7 @@ void'''); |
void Function<A>(core.List<core.int> x) f() => null; |
'''); |
CompilationUnit unit = parser.parseCompilationUnit2(); |
+ listener.assertNoErrors(); |
expect(unit, isNotNull); |
expect(unit.declarations, hasLength(1)); |
} |
@@ -10674,6 +10688,17 @@ void Function<A>(core.List<core.int> x) f() => null; |
Function<A>(core.List<core.int> x) f() => null; |
'''); |
CompilationUnit unit = parser.parseCompilationUnit2(); |
+ listener.assertNoErrors(); |
+ expect(unit, isNotNull); |
+ expect(unit.declarations, hasLength(1)); |
+ } |
+ |
+ void test_parseCompilationUnitMember_variable_gftType_noReturnType() { |
+ createParser(''' |
+Function(int, String) v; |
+'''); |
+ CompilationUnit unit = parser.parseCompilationUnit2(); |
+ listener.assertNoErrors(); |
expect(unit, isNotNull); |
expect(unit.declarations, hasLength(1)); |
} |
@@ -11278,6 +11303,13 @@ Function<A>(core.List<core.int> x) f() => null; |
expect(modifiers.varKeyword, isNotNull); |
} |
+ void test_parseNonLabeledStatement_localFunction_gftReturnType() { |
+ createParser('int Function(int) f(String s) => null;'); |
+ Statement statement = parser.parseNonLabeledStatement(); |
+ expectNotNullIfNoErrors(statement); |
+ listener.assertNoErrors(); |
+ } |
+ |
void test_parseNonLabeledStatement_variableDeclaration_final_namedFunction() { |
createParser('final int Function = 0;'); |
Statement statement = parser.parseNonLabeledStatement(); |
@@ -11285,6 +11317,21 @@ Function<A>(core.List<core.int> x) f() => null; |
listener.assertNoErrors(); |
} |
+ void test_parseNonLabeledStatement_variableDeclaration_gftType() { |
+ createParser('int Function(int) v;'); |
+ Statement statement = parser.parseNonLabeledStatement(); |
+ expectNotNullIfNoErrors(statement); |
+ listener.assertNoErrors(); |
+ } |
+ |
+ void |
+ test_parseNonLabeledStatement_variableDeclaration_gftType_noReturnType() { |
+ createParser('Function(int) v;'); |
+ Statement statement = parser.parseNonLabeledStatement(); |
+ expectNotNullIfNoErrors(statement); |
+ listener.assertNoErrors(); |
+ } |
+ |
void test_parseOptionalReturnType() { |
// TODO(brianwilkerson) Implement tests for this method. |
} |