Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(661)

Unified Diff: pkg/analyzer/test/generated/parser_test.dart

Issue 2700183002: Re-enable generic function type support in analyzer (Closed)
Patch Set: Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/analyzer/test/generated/parser_fasta_test.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 e6fe5060c4b97dbae0521096f13f168cded99ac8..006350f70ff5690b27d75178f8b6c56bd75f2ce1 100644
--- a/pkg/analyzer/test/generated/parser_test.dart
+++ b/pkg/analyzer/test/generated/parser_test.dart
@@ -5932,7 +5932,6 @@ class SimpleParserTest extends ParserTestCase {
expect(variable.name, isNotNull);
}
- @failingTest
void test_parseClassMember_getter_functionType() {
createParser('int Function(int) get g {}');
ClassMember member = parser.parseClassMember('C');
@@ -6262,7 +6261,6 @@ class SimpleParserTest extends ParserTestCase {
expect(method.body, isNotNull);
}
- @failingTest
void test_parseClassMember_method_returnType_functionType() {
createParser('int Function(String) m() {}');
ClassMember member = parser.parseClassMember('C');
@@ -6378,7 +6376,6 @@ class SimpleParserTest extends ParserTestCase {
expect(method.body, isNotNull);
}
- @failingTest
void test_parseClassMember_operator_functionType() {
createParser('int Function() operator +(int Function() f) {}');
ClassMember member = parser.parseClassMember('C');
@@ -7984,7 +7981,6 @@ void''');
expect(defaultParameter.kind, kind);
}
- @failingTest
void test_parseFormalParameter_covariant_type_function() {
ParameterKind kind = ParameterKind.REQUIRED;
createParser('covariant String Function(int) a');
@@ -8220,7 +8216,6 @@ void''');
expect(defaultParameter.kind, kind);
}
- @failingTest
void test_parseFormalParameter_type_function() {
ParameterKind kind = ParameterKind.REQUIRED;
createParser('String Function(int) a');
@@ -10018,6 +10013,13 @@ void''');
expect(expressionStatement.expression, isNotNull);
}
+ void test_parseNonLabeledStatement_variableDeclaration_final_namedFunction() {
+ createParser('final int Function = 0;');
+ Statement statement = parser.parseNonLabeledStatement();
+ expectNotNullIfNoErrors(statement);
+ listener.assertNoErrors();
+ }
+
void test_parseNormalFormalParameter_field_const_noType() {
createParser('const this.a)');
NormalFormalParameter parameter = parser.parseNormalFormalParameter();
@@ -10939,7 +10941,6 @@ void''');
expect(invocation.period, isNull);
}
- @failingTest
void test_parseRelationalExpression_as_functionType_noReturnType() {
createParser('x as Function(int)');
Expression expression = parser.parseRelationalExpression();
@@ -10952,7 +10953,6 @@ void''');
expect(asExpression.type, new isInstanceOf<GenericFunctionType>());
}
- @failingTest
void test_parseRelationalExpression_as_functionType_returnType() {
createParser('x as String Function(int)');
Expression expression = parser.parseRelationalExpression();
@@ -11108,7 +11108,6 @@ void''');
expect(statement.semicolon, isNotNull);
}
- @failingTest
void test_parseReturnType_function() {
createParser('A<B> Function<B>(B)');
GenericFunctionType type = parser.parseReturnType(false);
@@ -11941,7 +11940,6 @@ void''');
expect(statement.finallyBlock, isNotNull);
}
- @failingTest
void test_parseTypeAnnotation_function_noReturnType_noParameters() {
createParser('Function() v');
GenericFunctionType functionType = parser.parseTypeAnnotation(false);
@@ -11955,7 +11953,6 @@ void''');
expect(parameterList.parameters, hasLength(0));
}
- @failingTest
void test_parseTypeAnnotation_function_noReturnType_parameters() {
createParser('Function(int, int) v');
GenericFunctionType functionType = parser.parseTypeAnnotation(false);
@@ -11982,7 +11979,6 @@ void''');
expect((parameter.type as TypeName).name.name, 'int');
}
- @failingTest
void test_parseTypeAnnotation_function_noReturnType_typeParameters() {
createParser('Function<S, T>()');
GenericFunctionType functionType = parser.parseTypeAnnotation(false);
@@ -11998,7 +11994,6 @@ void''');
expect(parameterList.parameters, hasLength(0));
}
- @failingTest
void
test_parseTypeAnnotation_function_noReturnType_typeParameters_parameters() {
createParser('Function<T>(String, {T t})');
@@ -12022,7 +12017,6 @@ void''');
listener.assertNoErrors();
}
- @failingTest
void test_parseTypeAnnotation_function_returnType_function() {
createParser('A Function(B, C) Function(D) v');
// TODO(scheglov) improve the test to verify also the node properties
@@ -12031,7 +12025,6 @@ void''');
listener.assertNoErrors();
}
- @failingTest
void test_parseTypeAnnotation_function_returnType_noParameters() {
createParser('List<int> Function()');
GenericFunctionType functionType = parser.parseTypeAnnotation(false);
@@ -12045,7 +12038,6 @@ void''');
expect(parameterList.parameters, hasLength(0));
}
- @failingTest
void test_parseTypeAnnotation_function_returnType_parameters() {
createParser('List<int> Function(String s, int i)');
GenericFunctionType functionType = parser.parseTypeAnnotation(false);
@@ -12074,7 +12066,6 @@ void''');
expect((parameter.type as TypeName).name.name, 'int');
}
- @failingTest
void test_parseTypeAnnotation_function_returnType_simple() {
createParser('A Function(B, C) v');
// TODO(scheglov) improve the test to verify also the node properties
@@ -12083,7 +12074,6 @@ void''');
listener.assertNoErrors();
}
- @failingTest
void test_parseTypeAnnotation_function_returnType_typeParameters() {
createParser('List<T> Function<T>()');
GenericFunctionType functionType = parser.parseTypeAnnotation(false);
@@ -12099,7 +12089,6 @@ void''');
expect(parameterList.parameters, hasLength(0));
}
- @failingTest
void
test_parseTypeAnnotation_function_returnType_typeParameters_parameters() {
createParser('List<T> Function<T>(String s, [T])');
@@ -12116,7 +12105,6 @@ void''');
expect(parameterList.parameters, hasLength(2));
}
- @failingTest
void test_parseTypeAnnotation_function_returnType_withArguments() {
createParser('A<B> Function(C) v');
// TODO(scheglov) improve this test to verify also the node properties
@@ -12268,7 +12256,6 @@ void''');
expect(typeName.question, isNotNull);
}
- @failingTest
void test_parseTypeParameter_bounded_functionType_noReturn() {
createParser('A extends Function(int)');
TypeParameter parameter = parser.parseTypeParameter();
@@ -12279,7 +12266,6 @@ void''');
expect(parameter.name, isNotNull);
}
- @failingTest
void test_parseTypeParameter_bounded_functionType_return() {
createParser('A extends String Function(int)');
TypeParameter parameter = parser.parseTypeParameter();
@@ -14319,7 +14305,6 @@ abstract class TopLevelParserTestMixin implements AbstractParserTestCase {
expect(typeAlias.typeParameters, isNull);
}
- @failingTest
void test_parseTypeAlias_genericFunction_noParameters() {
createParser('typedef F = bool Function();');
GenericTypeAlias typeAlias = parseFullCompilationUnitMember();
@@ -14336,7 +14321,6 @@ abstract class TopLevelParserTestMixin implements AbstractParserTestCase {
expect(functionType.typeParameters, isNull);
}
- @failingTest
void test_parseTypeAlias_genericFunction_noReturnType() {
createParser('typedef F = Function();');
GenericTypeAlias typeAlias = parseFullCompilationUnitMember();
@@ -14353,7 +14337,6 @@ abstract class TopLevelParserTestMixin implements AbstractParserTestCase {
expect(functionType.typeParameters, isNull);
}
- @failingTest
void test_parseTypeAlias_genericFunction_parameterizedReturnType() {
createParser('typedef F = A<B> Function();');
GenericTypeAlias typeAlias = parseFullCompilationUnitMember();
@@ -14370,7 +14353,6 @@ abstract class TopLevelParserTestMixin implements AbstractParserTestCase {
expect(functionType.typeParameters, isNull);
}
- @failingTest
void test_parseTypeAlias_genericFunction_parameters() {
createParser('typedef F = bool Function(Object value);');
GenericTypeAlias typeAlias = parseFullCompilationUnitMember();
@@ -14387,7 +14369,6 @@ abstract class TopLevelParserTestMixin implements AbstractParserTestCase {
expect(functionType.typeParameters, isNull);
}
- @failingTest
void test_parseTypeAlias_genericFunction_typeParameters() {
createParser('typedef F = bool Function<E>();');
GenericTypeAlias typeAlias = parseFullCompilationUnitMember();
@@ -14404,7 +14385,6 @@ abstract class TopLevelParserTestMixin implements AbstractParserTestCase {
expect(functionType.typeParameters, isNotNull);
}
- @failingTest
void test_parseTypeAlias_genericFunction_typeParameters_noParameters() {
createParser('typedef F<T> = bool Function();');
GenericTypeAlias typeAlias = parseFullCompilationUnitMember();
@@ -14421,7 +14401,6 @@ abstract class TopLevelParserTestMixin implements AbstractParserTestCase {
expect(functionType.typeParameters, isNull);
}
- @failingTest
void test_parseTypeAlias_genericFunction_typeParameters_noReturnType() {
createParser('typedef F<T> = Function();');
GenericTypeAlias typeAlias = parseFullCompilationUnitMember();
@@ -14438,7 +14417,6 @@ abstract class TopLevelParserTestMixin implements AbstractParserTestCase {
expect(functionType.typeParameters, isNull);
}
- @failingTest
void
test_parseTypeAlias_genericFunction_typeParameters_parameterizedReturnType() {
createParser('typedef F<T> = A<B> Function();');
@@ -14456,7 +14434,6 @@ abstract class TopLevelParserTestMixin implements AbstractParserTestCase {
expect(functionType.typeParameters, isNull);
}
- @failingTest
void test_parseTypeAlias_genericFunction_typeParameters_parameters() {
createParser('typedef F<T> = bool Function(Object value);');
GenericTypeAlias typeAlias = parseFullCompilationUnitMember();
@@ -14473,7 +14450,6 @@ abstract class TopLevelParserTestMixin implements AbstractParserTestCase {
expect(functionType.typeParameters, isNull);
}
- @failingTest
void test_parseTypeAlias_genericFunction_typeParameters_typeParameters() {
createParser('typedef F<T> = bool Function<E>();');
GenericTypeAlias typeAlias = parseFullCompilationUnitMember();
@@ -14490,7 +14466,6 @@ abstract class TopLevelParserTestMixin implements AbstractParserTestCase {
expect(functionType.typeParameters, isNotNull);
}
- @failingTest
void test_parseTypeAlias_genericFunction_typeParameters_voidReturnType() {
createParser('typedef F<T> = void Function();');
GenericTypeAlias typeAlias = parseFullCompilationUnitMember();
@@ -14507,7 +14482,6 @@ abstract class TopLevelParserTestMixin implements AbstractParserTestCase {
expect(functionType.typeParameters, isNull);
}
- @failingTest
void test_parseTypeAlias_genericFunction_voidReturnType() {
createParser('typedef F = void Function();');
GenericTypeAlias typeAlias = parseFullCompilationUnitMember();
« no previous file with comments | « pkg/analyzer/test/generated/parser_fasta_test.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698