| 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 1e6878d582d0735b4132a84bcc07825fb5c4a64e..c366b845a58dc50c45b48b502e033fa41de102d3 100644
|
| --- a/pkg/analyzer/test/generated/parser_test.dart
|
| +++ b/pkg/analyzer/test/generated/parser_test.dart
|
| @@ -8643,7 +8643,9 @@ void''');
|
| expect(expression.keyword, token);
|
| ConstructorName name = expression.constructorName;
|
| expect(name, isNotNull);
|
| - expect(name.type, isNotNull);
|
| + TypeName type = name.type;
|
| + expect(type, isNotNull);
|
| + expect(type.typeArguments, isNull);
|
| expect(name.period, isNull);
|
| expect(name.name, isNull);
|
| expect(expression.argumentList, isNotNull);
|
| @@ -8656,12 +8658,79 @@ void''');
|
| expect(expression.keyword, token);
|
| ConstructorName name = expression.constructorName;
|
| expect(name, isNotNull);
|
| - expect(name.type, isNotNull);
|
| + TypeName type = name.type;
|
| + expect(type, isNotNull);
|
| + expect(type.typeArguments, isNull);
|
| + expect(name.period, isNotNull);
|
| + expect(name.name, isNotNull);
|
| + expect(expression.argumentList, isNotNull);
|
| + }
|
| +
|
| + void
|
| + test_parseInstanceCreationExpression_qualifiedType_named_typeParameterComment() {
|
| + enableGenericMethodComments = true;
|
| + Token token = TokenFactory.tokenFromKeyword(Keyword.NEW);
|
| + InstanceCreationExpression expression = parse(
|
| + "parseInstanceCreationExpression", <Object>[token], "A.B/*<E>*/.c()");
|
| + expect(expression.keyword, token);
|
| + ConstructorName name = expression.constructorName;
|
| + expect(name, isNotNull);
|
| + TypeName type = name.type;
|
| + expect(type, isNotNull);
|
| + expect(type.typeArguments.arguments, hasLength(1));
|
| expect(name.period, isNotNull);
|
| expect(name.name, isNotNull);
|
| expect(expression.argumentList, isNotNull);
|
| }
|
|
|
| + void
|
| + test_parseInstanceCreationExpression_qualifiedType_named_typeParameters() {
|
| + Token token = TokenFactory.tokenFromKeyword(Keyword.NEW);
|
| + InstanceCreationExpression expression =
|
| + parse("parseInstanceCreationExpression", <Object>[token], "A.B<E>.c()");
|
| + expect(expression.keyword, token);
|
| + ConstructorName name = expression.constructorName;
|
| + expect(name, isNotNull);
|
| + TypeName type = name.type;
|
| + expect(type, isNotNull);
|
| + expect(type.typeArguments.arguments, hasLength(1));
|
| + expect(name.period, isNotNull);
|
| + expect(name.name, isNotNull);
|
| + expect(expression.argumentList, isNotNull);
|
| + }
|
| +
|
| + void
|
| + test_parseInstanceCreationExpression_qualifiedType_typeParameterComment() {
|
| + enableGenericMethodComments = true;
|
| + Token token = TokenFactory.tokenFromKeyword(Keyword.NEW);
|
| + InstanceCreationExpression expression = parse(
|
| + "parseInstanceCreationExpression", <Object>[token], "A.B/*<E>*/()");
|
| + expect(expression.keyword, token);
|
| + ConstructorName name = expression.constructorName;
|
| + expect(name, isNotNull);
|
| + TypeName type = name.type;
|
| + expect(type, isNotNull);
|
| + expect(type.typeArguments.arguments, hasLength(1));
|
| + expect(name.period, isNull);
|
| + expect(name.name, isNull);
|
| + expect(expression.argumentList, isNotNull);
|
| + }
|
| +
|
| + void test_parseInstanceCreationExpression_qualifiedType_typeParameters() {
|
| + Token token = TokenFactory.tokenFromKeyword(Keyword.NEW);
|
| + InstanceCreationExpression expression =
|
| + parse("parseInstanceCreationExpression", <Object>[token], "A.B<E>()");
|
| + expect(expression.keyword, token);
|
| + ConstructorName name = expression.constructorName;
|
| + expect(name, isNotNull);
|
| + TypeName type = name.type;
|
| + expect(type, isNotNull);
|
| + expect(type.typeArguments.arguments, hasLength(1));
|
| + expect(name.period, isNull);
|
| + expect(name.name, isNull);
|
| + expect(expression.argumentList, isNotNull);
|
| + }
|
| +
|
| void test_parseInstanceCreationExpression_type() {
|
| Token token = TokenFactory.tokenFromKeyword(Keyword.NEW);
|
| InstanceCreationExpression expression =
|
| @@ -8669,25 +8738,92 @@ void''');
|
| expect(expression.keyword, token);
|
| ConstructorName name = expression.constructorName;
|
| expect(name, isNotNull);
|
| - expect(name.type, isNotNull);
|
| + TypeName type = name.type;
|
| + expect(type, isNotNull);
|
| + expect(type.typeArguments, isNull);
|
| expect(name.period, isNull);
|
| expect(name.name, isNull);
|
| expect(expression.argumentList, isNotNull);
|
| }
|
|
|
| void test_parseInstanceCreationExpression_type_named() {
|
| + enableGenericMethodComments = true;
|
| + Token token = TokenFactory.tokenFromKeyword(Keyword.NEW);
|
| + InstanceCreationExpression expression =
|
| + parse("parseInstanceCreationExpression", <Object>[token], "A.c()");
|
| + expect(expression.keyword, token);
|
| + ConstructorName name = expression.constructorName;
|
| + expect(name, isNotNull);
|
| + TypeName type = name.type;
|
| + expect(type, isNotNull);
|
| + expect(type.typeArguments, isNull);
|
| + expect(name.period, isNull);
|
| + expect(name.name, isNull);
|
| + expect(expression.argumentList, isNotNull);
|
| + }
|
| +
|
| + void test_parseInstanceCreationExpression_type_named_typeParameterComment() {
|
| + enableGenericMethodComments = true;
|
| + Token token = TokenFactory.tokenFromKeyword(Keyword.NEW);
|
| + InstanceCreationExpression expression = parse(
|
| + "parseInstanceCreationExpression", <Object>[token], "A/*<B>*/.c()");
|
| + expect(expression.keyword, token);
|
| + ConstructorName name = expression.constructorName;
|
| + expect(name, isNotNull);
|
| + TypeName type = name.type;
|
| + expect(type, isNotNull);
|
| + expect(type.typeArguments.arguments, hasLength(1));
|
| + expect(name.period, isNotNull);
|
| + expect(name.name, isNotNull);
|
| + expect(expression.argumentList, isNotNull);
|
| + }
|
| +
|
| + void test_parseInstanceCreationExpression_type_named_typeParameters() {
|
| Token token = TokenFactory.tokenFromKeyword(Keyword.NEW);
|
| InstanceCreationExpression expression =
|
| parse("parseInstanceCreationExpression", <Object>[token], "A<B>.c()");
|
| expect(expression.keyword, token);
|
| ConstructorName name = expression.constructorName;
|
| expect(name, isNotNull);
|
| - expect(name.type, isNotNull);
|
| + TypeName type = name.type;
|
| + expect(type, isNotNull);
|
| + expect(type.typeArguments.arguments, hasLength(1));
|
| expect(name.period, isNotNull);
|
| expect(name.name, isNotNull);
|
| expect(expression.argumentList, isNotNull);
|
| }
|
|
|
| + void test_parseInstanceCreationExpression_type_typeParameterComment() {
|
| + enableGenericMethodComments = true;
|
| + Token token = TokenFactory.tokenFromKeyword(Keyword.NEW);
|
| + InstanceCreationExpression expression =
|
| + parse("parseInstanceCreationExpression", <Object>[token], "A/*<B>*/()");
|
| + expect(expression.keyword, token);
|
| + ConstructorName name = expression.constructorName;
|
| + expect(name, isNotNull);
|
| + TypeName type = name.type;
|
| + expect(type, isNotNull);
|
| + expect(type.typeArguments.arguments, hasLength(1));
|
| + expect(name.period, isNull);
|
| + expect(name.name, isNull);
|
| + expect(expression.argumentList, isNotNull);
|
| + }
|
| +
|
| + void test_parseInstanceCreationExpression_type_typeParameters() {
|
| + Token token = TokenFactory.tokenFromKeyword(Keyword.NEW);
|
| + InstanceCreationExpression expression =
|
| + parse("parseInstanceCreationExpression", <Object>[token], "A<B>()");
|
| + expect(expression.keyword, token);
|
| + ConstructorName name = expression.constructorName;
|
| + expect(name, isNotNull);
|
| + TypeName type = name.type;
|
| + expect(type, isNotNull);
|
| + expect(type.typeArguments.arguments, hasLength(1));
|
| + expect(name.period, isNull);
|
| + expect(name.name, isNull);
|
| + expect(expression.argumentList, isNotNull);
|
| + }
|
| +
|
| void test_parseLibraryDirective() {
|
| LibraryDirective directive = parse("parseLibraryDirective",
|
| <Object>[emptyCommentAndMetadata()], "library l;");
|
|
|