OLD | NEW |
1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 import 'package:analyzer/dart/ast/ast.dart'; | 5 import 'package:analyzer/dart/ast/ast.dart'; |
6 import 'package:analyzer/dart/ast/token.dart' as analyzer; | 6 import 'package:analyzer/dart/ast/token.dart' as analyzer; |
7 import 'package:analyzer/dart/element/element.dart'; | 7 import 'package:analyzer/dart/element/element.dart'; |
8 import 'package:analyzer/error/error.dart'; | 8 import 'package:analyzer/error/error.dart'; |
9 import 'package:analyzer/src/generated/parser.dart' as analyzer; | 9 import 'package:analyzer/src/generated/parser.dart' as analyzer; |
10 import 'package:analyzer/src/generated/utilities_dart.dart'; | 10 import 'package:analyzer/src/generated/utilities_dart.dart'; |
(...skipping 267 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
278 @override | 278 @override |
279 @failingTest | 279 @failingTest |
280 void test_assignableExpression_arguments_normal_chain_typeArguments() { | 280 void test_assignableExpression_arguments_normal_chain_typeArguments() { |
281 // TODO(paulberry,ahe): AstBuilder doesn't implement | 281 // TODO(paulberry,ahe): AstBuilder doesn't implement |
282 // endTypeArguments(). | 282 // endTypeArguments(). |
283 super.test_assignableExpression_arguments_normal_chain_typeArguments(); | 283 super.test_assignableExpression_arguments_normal_chain_typeArguments(); |
284 } | 284 } |
285 | 285 |
286 @override | 286 @override |
287 @failingTest | 287 @failingTest |
288 void test_assignmentExpression_prefixedIdentifier() { | |
289 // TODO(paulberry,ahe): Analyzer expects "x.y" to be parsed as a | |
290 // PrefixedIdentifier, even if x is not a prefix. | |
291 super.test_assignmentExpression_prefixedIdentifier(); | |
292 } | |
293 | |
294 @override | |
295 @failingTest | |
296 void test_cascade_withAssignment() { | 288 void test_cascade_withAssignment() { |
297 // TODO(paulberry,ahe): AstBuilder doesn't implement | 289 // TODO(paulberry,ahe): AstBuilder doesn't implement |
298 // endConstructorReference(). | 290 // endConstructorReference(). |
299 super.test_cascade_withAssignment(); | 291 super.test_cascade_withAssignment(); |
300 } | 292 } |
301 | 293 |
302 @override | 294 @override |
303 @failingTest | 295 @failingTest |
304 void test_conditionalExpression_precedence_nullableType_as() { | 296 void test_conditionalExpression_precedence_nullableType_as() { |
305 // TODO(paulberry,ahe): Fasta doesn't support NNBD syntax yet. | 297 // TODO(paulberry,ahe): Fasta doesn't support NNBD syntax yet. |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
409 @override | 401 @override |
410 @failingTest | 402 @failingTest |
411 void | 403 void |
412 test_parseAssignableExpression_identifier_args_dot_typeParameterComments()
{ | 404 test_parseAssignableExpression_identifier_args_dot_typeParameterComments()
{ |
413 super | 405 super |
414 .test_parseAssignableExpression_identifier_args_dot_typeParameterComment
s(); | 406 .test_parseAssignableExpression_identifier_args_dot_typeParameterComment
s(); |
415 } | 407 } |
416 | 408 |
417 @override | 409 @override |
418 @failingTest | 410 @failingTest |
419 void test_parseAssignableExpression_identifier_dot() { | |
420 super.test_parseAssignableExpression_identifier_dot(); | |
421 } | |
422 | |
423 @override | |
424 @failingTest | |
425 void test_parseAwaitExpression() { | 411 void test_parseAwaitExpression() { |
426 super.test_parseAwaitExpression(); | 412 super.test_parseAwaitExpression(); |
427 } | 413 } |
428 | 414 |
429 @override | 415 @override |
430 @failingTest | 416 @failingTest |
431 void test_parseCascadeSection_ia_typeArgumentComments() { | 417 void test_parseCascadeSection_ia_typeArgumentComments() { |
432 super.test_parseCascadeSection_ia_typeArgumentComments(); | 418 super.test_parseCascadeSection_ia_typeArgumentComments(); |
433 } | 419 } |
434 | 420 |
(...skipping 305 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
740 @override | 726 @override |
741 @failingTest | 727 @failingTest |
742 void | 728 void |
743 test_parsePostfixExpression_none_methodInvocation_typeArgumentComments() { | 729 test_parsePostfixExpression_none_methodInvocation_typeArgumentComments() { |
744 super | 730 super |
745 .test_parsePostfixExpression_none_methodInvocation_typeArgumentComments(
); | 731 .test_parsePostfixExpression_none_methodInvocation_typeArgumentComments(
); |
746 } | 732 } |
747 | 733 |
748 @override | 734 @override |
749 @failingTest | 735 @failingTest |
750 void test_parsePostfixExpression_none_propertyAccess() { | |
751 super.test_parsePostfixExpression_none_propertyAccess(); | |
752 } | |
753 | |
754 @override | |
755 @failingTest | |
756 void test_parsePrefixedIdentifier_prefix() { | |
757 super.test_parsePrefixedIdentifier_prefix(); | |
758 } | |
759 | |
760 @override | |
761 @failingTest | |
762 void test_parsePrimaryExpression_const() { | 736 void test_parsePrimaryExpression_const() { |
763 super.test_parsePrimaryExpression_const(); | 737 super.test_parsePrimaryExpression_const(); |
764 } | 738 } |
765 | 739 |
766 @override | 740 @override |
767 @failingTest | 741 @failingTest |
768 void test_parsePrimaryExpression_listLiteral_typed_genericComment() { | 742 void test_parsePrimaryExpression_listLiteral_typed_genericComment() { |
769 super.test_parsePrimaryExpression_listLiteral_typed_genericComment(); | 743 super.test_parsePrimaryExpression_listLiteral_typed_genericComment(); |
770 } | 744 } |
771 | 745 |
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
933 } | 907 } |
934 | 908 |
935 @override | 909 @override |
936 Expression parseAssignableExpression(String code, bool primaryAllowed) { | 910 Expression parseAssignableExpression(String code, bool primaryAllowed) { |
937 return _parseExpression(code); | 911 return _parseExpression(code); |
938 } | 912 } |
939 | 913 |
940 @override | 914 @override |
941 Expression parseAssignableSelector(String code, bool optional, | 915 Expression parseAssignableSelector(String code, bool optional, |
942 {bool allowConditional: true}) { | 916 {bool allowConditional: true}) { |
| 917 if (optional) { |
| 918 if (code.isEmpty) { |
| 919 return _parseExpression('foo'); |
| 920 } |
| 921 return _parseExpression('(foo)$code'); |
| 922 } |
943 return _parseExpression('foo$code'); | 923 return _parseExpression('foo$code'); |
944 } | 924 } |
945 | 925 |
946 @override | 926 @override |
947 AwaitExpression parseAwaitExpression(String code) { | 927 AwaitExpression parseAwaitExpression(String code) { |
948 return _parseExpression(code); | 928 return _parseExpression(code); |
949 } | 929 } |
950 | 930 |
951 @override | 931 @override |
952 Expression parseBitwiseAndExpression(String code) { | 932 Expression parseBitwiseAndExpression(String code) { |
(...skipping 779 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1732 void test_parseTypeAlias_genericFunction_typeParameters_voidReturnType() { | 1712 void test_parseTypeAlias_genericFunction_typeParameters_voidReturnType() { |
1733 super.test_parseTypeAlias_genericFunction_typeParameters_voidReturnType(); | 1713 super.test_parseTypeAlias_genericFunction_typeParameters_voidReturnType(); |
1734 } | 1714 } |
1735 | 1715 |
1736 @override | 1716 @override |
1737 @failingTest | 1717 @failingTest |
1738 void test_parseTypeAlias_genericFunction_voidReturnType() { | 1718 void test_parseTypeAlias_genericFunction_voidReturnType() { |
1739 super.test_parseTypeAlias_genericFunction_voidReturnType(); | 1719 super.test_parseTypeAlias_genericFunction_voidReturnType(); |
1740 } | 1720 } |
1741 } | 1721 } |
OLD | NEW |