| 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/ast/token.dart' show TokenType; | 7 import 'package:analyzer/dart/ast/token.dart' show TokenType; |
| 8 import 'package:analyzer/error/error.dart'; | 8 import 'package:analyzer/error/error.dart'; |
| 9 import 'package:analyzer/error/listener.dart' show ErrorReporter; | 9 import 'package:analyzer/error/listener.dart' show ErrorReporter; |
| 10 import 'package:analyzer/src/dart/scanner/scanner.dart'; | 10 import 'package:analyzer/src/dart/scanner/scanner.dart'; |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 85 @override | 85 @override |
| 86 @failingTest | 86 @failingTest |
| 87 void test_assignableExpression_arguments_normal_chain_typeArguments() { | 87 void test_assignableExpression_arguments_normal_chain_typeArguments() { |
| 88 // TODO(paulberry,ahe): AstBuilder doesn't implement | 88 // TODO(paulberry,ahe): AstBuilder doesn't implement |
| 89 // endTypeArguments(). | 89 // endTypeArguments(). |
| 90 super.test_assignableExpression_arguments_normal_chain_typeArguments(); | 90 super.test_assignableExpression_arguments_normal_chain_typeArguments(); |
| 91 } | 91 } |
| 92 | 92 |
| 93 @override | 93 @override |
| 94 @failingTest | 94 @failingTest |
| 95 void test_conditionalExpression_precedence_nullableType_as() { | |
| 96 // TODO(paulberry,ahe): Fasta doesn't support NNBD syntax yet. | |
| 97 super.test_conditionalExpression_precedence_nullableType_as(); | |
| 98 } | |
| 99 | |
| 100 @override | |
| 101 @failingTest | |
| 102 void test_conditionalExpression_precedence_nullableType_is() { | |
| 103 // TODO(paulberry,ahe): Fasta doesn't support NNBD syntax yet. | |
| 104 super.test_conditionalExpression_precedence_nullableType_is(); | |
| 105 } | |
| 106 | |
| 107 @override | |
| 108 @failingTest | |
| 109 void test_equalityExpression_normal() { | 95 void test_equalityExpression_normal() { |
| 110 // TODO(scheglov) error checking is not implemented | 96 // TODO(scheglov) error checking is not implemented |
| 111 super.test_equalityExpression_normal(); | 97 super.test_equalityExpression_normal(); |
| 112 } | 98 } |
| 113 | 99 |
| 114 @override | 100 @override |
| 115 @failingTest | 101 @failingTest |
| 116 void test_equalityExpression_super() { | 102 void test_equalityExpression_super() { |
| 117 // TODO(scheglov) error checking is not implemented | 103 // TODO(scheglov) error checking is not implemented |
| 118 super.test_equalityExpression_super(); | 104 super.test_equalityExpression_super(); |
| 119 } | 105 } |
| 120 | |
| 121 @override | |
| 122 @failingTest | |
| 123 void test_logicalAndExpression_precedence_nullableType() { | |
| 124 // TODO(paulberry,ahe): Fasta doesn't support NNBD syntax yet. | |
| 125 super.test_logicalAndExpression_precedence_nullableType(); | |
| 126 } | |
| 127 | |
| 128 @override | |
| 129 @failingTest | |
| 130 void test_logicalOrExpression_precedence_nullableType() { | |
| 131 // TODO(paulberry,ahe): Fasta doesn't support NNBD syntax yet. | |
| 132 super.test_logicalOrExpression_precedence_nullableType(); | |
| 133 } | |
| 134 } | 106 } |
| 135 | 107 |
| 136 /** | 108 /** |
| 137 * Tests of the fasta parser based on [ErrorParserTest]. | 109 * Tests of the fasta parser based on [ErrorParserTest]. |
| 138 */ | 110 */ |
| 139 @reflectiveTest | 111 @reflectiveTest |
| 140 class ErrorParserTest_Fasta extends FastaParserTestCase | 112 class ErrorParserTest_Fasta extends FastaParserTestCase |
| 141 with ErrorParserTestMixin { | 113 with ErrorParserTestMixin { |
| 142 @override | 114 @override |
| 143 @failingTest | 115 @failingTest |
| (...skipping 1419 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1563 } | 1535 } |
| 1564 | 1536 |
| 1565 @override | 1537 @override |
| 1566 @failingTest | 1538 @failingTest |
| 1567 void test_nonUserDefinableOperator() { | 1539 void test_nonUserDefinableOperator() { |
| 1568 super.test_nonUserDefinableOperator(); | 1540 super.test_nonUserDefinableOperator(); |
| 1569 } | 1541 } |
| 1570 | 1542 |
| 1571 @override | 1543 @override |
| 1572 @failingTest | 1544 @failingTest |
| 1573 void test_nullableTypeInExtends() { | |
| 1574 super.test_nullableTypeInExtends(); | |
| 1575 } | |
| 1576 | |
| 1577 @override | |
| 1578 @failingTest | |
| 1579 void test_nullableTypeInImplements() { | |
| 1580 super.test_nullableTypeInImplements(); | |
| 1581 } | |
| 1582 | |
| 1583 @override | |
| 1584 @failingTest | |
| 1585 void test_nullableTypeInWith() { | |
| 1586 super.test_nullableTypeInWith(); | |
| 1587 } | |
| 1588 | |
| 1589 @override | |
| 1590 @failingTest | |
| 1591 void test_nullableTypeParameter() { | |
| 1592 super.test_nullableTypeParameter(); | |
| 1593 } | |
| 1594 | |
| 1595 @override | |
| 1596 @failingTest | |
| 1597 void test_optionalAfterNormalParameters_named() { | 1545 void test_optionalAfterNormalParameters_named() { |
| 1598 super.test_optionalAfterNormalParameters_named(); | 1546 super.test_optionalAfterNormalParameters_named(); |
| 1599 } | 1547 } |
| 1600 | 1548 |
| 1601 @override | 1549 @override |
| 1602 @failingTest | 1550 @failingTest |
| 1603 void test_optionalAfterNormalParameters_positional() { | 1551 void test_optionalAfterNormalParameters_positional() { |
| 1604 super.test_optionalAfterNormalParameters_positional(); | 1552 super.test_optionalAfterNormalParameters_positional(); |
| 1605 } | 1553 } |
| 1606 | 1554 |
| (...skipping 481 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2088 } | 2036 } |
| 2089 | 2037 |
| 2090 @override | 2038 @override |
| 2091 @failingTest | 2039 @failingTest |
| 2092 void test_parseInstanceCreationExpression_type_named_typeArgumentComments() { | 2040 void test_parseInstanceCreationExpression_type_named_typeArgumentComments() { |
| 2093 super | 2041 super |
| 2094 .test_parseInstanceCreationExpression_type_named_typeArgumentComments(); | 2042 .test_parseInstanceCreationExpression_type_named_typeArgumentComments(); |
| 2095 } | 2043 } |
| 2096 | 2044 |
| 2097 @override | 2045 @override |
| 2098 @failingTest | |
| 2099 void test_parseInstanceCreationExpression_type_typeArguments_nullable() { | |
| 2100 super.test_parseInstanceCreationExpression_type_typeArguments_nullable(); | |
| 2101 } | |
| 2102 | |
| 2103 @override | |
| 2104 void test_parseListLiteral_empty_oneToken_withComment() { | 2046 void test_parseListLiteral_empty_oneToken_withComment() { |
| 2105 super.test_parseListLiteral_empty_oneToken_withComment(); | 2047 super.test_parseListLiteral_empty_oneToken_withComment(); |
| 2106 } | 2048 } |
| 2107 | 2049 |
| 2108 @override | 2050 @override |
| 2109 @failingTest | 2051 @failingTest |
| 2110 void test_parsePrimaryExpression_super() { | 2052 void test_parsePrimaryExpression_super() { |
| 2111 super.test_parsePrimaryExpression_super(); | 2053 super.test_parsePrimaryExpression_super(); |
| 2112 } | 2054 } |
| 2113 | 2055 |
| 2114 @override | 2056 @override |
| 2115 @failingTest | 2057 @failingTest |
| 2116 void test_parseRelationalExpression_as_nullable() { | |
| 2117 super.test_parseRelationalExpression_as_nullable(); | |
| 2118 } | |
| 2119 | |
| 2120 @override | |
| 2121 @failingTest | |
| 2122 void test_parseRelationalExpression_is_nullable() { | |
| 2123 super.test_parseRelationalExpression_is_nullable(); | |
| 2124 } | |
| 2125 | |
| 2126 @override | |
| 2127 @failingTest | |
| 2128 void test_parseUnaryExpression_decrement_super() { | 2058 void test_parseUnaryExpression_decrement_super() { |
| 2129 super.test_parseUnaryExpression_decrement_super(); | 2059 super.test_parseUnaryExpression_decrement_super(); |
| 2130 } | 2060 } |
| 2131 | 2061 |
| 2132 @override | 2062 @override |
| 2133 @failingTest | 2063 @failingTest |
| 2134 void test_parseUnaryExpression_decrement_super_withComment() { | 2064 void test_parseUnaryExpression_decrement_super_withComment() { |
| 2135 super.test_parseUnaryExpression_decrement_super_withComment(); | 2065 super.test_parseUnaryExpression_decrement_super_withComment(); |
| 2136 } | 2066 } |
| 2137 } | 2067 } |
| (...skipping 475 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2613 | 2543 |
| 2614 @failingTest | 2544 @failingTest |
| 2615 void test_parseNormalFormalParameter_field_const_type2() { | 2545 void test_parseNormalFormalParameter_field_const_type2() { |
| 2616 // TODO(danrubel): should not be generating an error | 2546 // TODO(danrubel): should not be generating an error |
| 2617 super.test_parseNormalFormalParameter_field_const_type(); | 2547 super.test_parseNormalFormalParameter_field_const_type(); |
| 2618 assertNoErrors(); | 2548 assertNoErrors(); |
| 2619 } | 2549 } |
| 2620 | 2550 |
| 2621 @override | 2551 @override |
| 2622 @failingTest | 2552 @failingTest |
| 2623 void test_parseNormalFormalParameter_function_noType_nullable() { | |
| 2624 // TODO(scheglov): Not implemented: Nnbd | |
| 2625 super.test_parseNormalFormalParameter_function_noType_nullable(); | |
| 2626 } | |
| 2627 | |
| 2628 @override | |
| 2629 @failingTest | |
| 2630 void | |
| 2631 test_parseNormalFormalParameter_function_noType_typeParameters_nullable()
{ | |
| 2632 // TODO(scheglov): Not implemented: Nnbd | |
| 2633 super | |
| 2634 .test_parseNormalFormalParameter_function_noType_typeParameters_nullable
(); | |
| 2635 } | |
| 2636 | |
| 2637 @override | |
| 2638 @failingTest | |
| 2639 void test_parseNormalFormalParameter_function_type_nullable() { | |
| 2640 // TODO(scheglov): Not implemented: Nnbd | |
| 2641 super.test_parseNormalFormalParameter_function_type_nullable(); | |
| 2642 } | |
| 2643 | |
| 2644 @override | |
| 2645 @failingTest | |
| 2646 void test_parseNormalFormalParameter_function_type_typeParameters_nullable() { | |
| 2647 // TODO(scheglov): Not implemented: Nnbd | |
| 2648 super | |
| 2649 .test_parseNormalFormalParameter_function_type_typeParameters_nullable()
; | |
| 2650 } | |
| 2651 | |
| 2652 @override | |
| 2653 @failingTest | |
| 2654 void test_parseNormalFormalParameter_function_void_nullable() { | |
| 2655 // TODO(scheglov): Not implemented: Nnbd | |
| 2656 super.test_parseNormalFormalParameter_function_void_nullable(); | |
| 2657 } | |
| 2658 | |
| 2659 @override | |
| 2660 @failingTest | |
| 2661 void test_parseNormalFormalParameter_function_void_typeParameters_nullable() { | |
| 2662 // TODO(scheglov): Not implemented: Nnbd | |
| 2663 super | |
| 2664 .test_parseNormalFormalParameter_function_void_typeParameters_nullable()
; | |
| 2665 } | |
| 2666 | |
| 2667 @override | |
| 2668 @failingTest | |
| 2669 void test_parseNormalFormalParameter_simple_const_noType() { | 2553 void test_parseNormalFormalParameter_simple_const_noType() { |
| 2670 // TODO(brianwilkerson) Extra error: | 2554 // TODO(brianwilkerson) Extra error: |
| 2671 // Expected 0 errors of type ParserErrorCode.EXTRANEOUS_MODIFIER, found 1 (1
) | 2555 // Expected 0 errors of type ParserErrorCode.EXTRANEOUS_MODIFIER, found 1 (1
) |
| 2672 super.test_parseNormalFormalParameter_simple_const_noType(); | 2556 super.test_parseNormalFormalParameter_simple_const_noType(); |
| 2673 } | 2557 } |
| 2674 | 2558 |
| 2675 @failingTest | 2559 @failingTest |
| 2676 void test_parseNormalFormalParameter_simple_const_noType2() { | 2560 void test_parseNormalFormalParameter_simple_const_noType2() { |
| 2677 // TODO(danrubel): should not be generating an error | 2561 // TODO(danrubel): should not be generating an error |
| 2678 super.test_parseNormalFormalParameter_simple_const_noType(); | 2562 super.test_parseNormalFormalParameter_simple_const_noType(); |
| (...skipping 1118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3797 _locals.putIfAbsent(name, () => new BuilderProxy()); | 3681 _locals.putIfAbsent(name, () => new BuilderProxy()); |
| 3798 | 3682 |
| 3799 noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); | 3683 noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); |
| 3800 } | 3684 } |
| 3801 | 3685 |
| 3802 @reflectiveTest | 3686 @reflectiveTest |
| 3803 class SimpleParserTest_Fasta extends FastaParserTestCase | 3687 class SimpleParserTest_Fasta extends FastaParserTestCase |
| 3804 with SimpleParserTestMixin { | 3688 with SimpleParserTestMixin { |
| 3805 @override | 3689 @override |
| 3806 @failingTest | 3690 @failingTest |
| 3807 void test_parseArgument_named() { | |
| 3808 // Uninteresting. Covered by the test_parseArgumentList_* methods. | |
| 3809 super.test_parseArgument_named(); | |
| 3810 } | |
| 3811 | |
| 3812 @override | |
| 3813 @failingTest | |
| 3814 void test_parseArgument_unnamed() { | |
| 3815 // Uninteresting. Covered by the test_parseArgumentList_* methods. | |
| 3816 super.test_parseArgument_unnamed(); | |
| 3817 } | |
| 3818 | |
| 3819 @override | |
| 3820 @failingTest | |
| 3821 void test_parseCombinator_hide() { | |
| 3822 // Uninteresting. Covered by the test_parseCombinators_* methods. | |
| 3823 super.test_parseCombinator_hide(); | |
| 3824 } | |
| 3825 | |
| 3826 @override | |
| 3827 @failingTest | |
| 3828 void test_parseCombinator_show() { | |
| 3829 // Uninteresting. Covered by the test_parseCombinators_* methods. | |
| 3830 super.test_parseCombinator_show(); | |
| 3831 } | |
| 3832 | |
| 3833 @override | |
| 3834 @failingTest | |
| 3835 void test_parseCommentAndMetadata_mcm() { | 3691 void test_parseCommentAndMetadata_mcm() { |
| 3836 // TODO(brianwilkerson) Does not find comment if not before first annotation | 3692 // TODO(brianwilkerson) Does not find comment if not before first annotation |
| 3837 super.test_parseCommentAndMetadata_mcm(); | 3693 super.test_parseCommentAndMetadata_mcm(); |
| 3838 } | 3694 } |
| 3839 | 3695 |
| 3840 @override | 3696 @override |
| 3841 @failingTest | 3697 @failingTest |
| 3842 void test_parseCommentAndMetadata_mcmc() { | 3698 void test_parseCommentAndMetadata_mcmc() { |
| 3843 // TODO(brianwilkerson) Does not find comment if not before first annotation | 3699 // TODO(brianwilkerson) Does not find comment if not before first annotation |
| 3844 super.test_parseCommentAndMetadata_mcmc(); | 3700 super.test_parseCommentAndMetadata_mcmc(); |
| (...skipping 436 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4281 @override | 4137 @override |
| 4282 @failingTest | 4138 @failingTest |
| 4283 void test_parseTypeArgumentList_nested_withComment_tripple() { | 4139 void test_parseTypeArgumentList_nested_withComment_tripple() { |
| 4284 // TODO(brianwilkerson) Does not capture comment when splitting '>>' into | 4140 // TODO(brianwilkerson) Does not capture comment when splitting '>>' into |
| 4285 // two tokens. | 4141 // two tokens. |
| 4286 super.test_parseTypeArgumentList_nested_withComment_tripple(); | 4142 super.test_parseTypeArgumentList_nested_withComment_tripple(); |
| 4287 } | 4143 } |
| 4288 | 4144 |
| 4289 @override | 4145 @override |
| 4290 @failingTest | 4146 @failingTest |
| 4291 void test_parseTypeName_parameterized_nullable() { | |
| 4292 // TODO(brianwilkerson) exception: | |
| 4293 // UnimplementedError | |
| 4294 // test/generated/parser_fasta_test.dart 2189:7 Fast
aParserTestCase.enableNnbd= | |
| 4295 // test/generated/parser_test.dart 12270:5 Fast
aParserTestCase&SimpleParserTestMixin.test_parseTypeName_parameterized_nullable | |
| 4296 super.test_parseTypeName_parameterized_nullable(); | |
| 4297 } | |
| 4298 | |
| 4299 @override | |
| 4300 @failingTest | |
| 4301 void test_parseTypeName_simple_nullable() { | |
| 4302 // TODO(brianwilkerson) exception: | |
| 4303 // UnimplementedError | |
| 4304 // test/generated/parser_fasta_test.dart 2189:7 Fast
aParserTestCase.enableNnbd= | |
| 4305 // test/generated/parser_test.dart 12270:5 Fast
aParserTestCase&SimpleParserTestMixin.test_parseTypeName_parameterized_nullable | |
| 4306 super.test_parseTypeName_simple_nullable(); | |
| 4307 } | |
| 4308 | |
| 4309 @override | |
| 4310 @failingTest | |
| 4311 void test_parseTypeParameter_bounded_nullable() { | |
| 4312 // TODO(brianwilkerson) exception: | |
| 4313 // UnimplementedError | |
| 4314 // test/generated/parser_fasta_test.dart 2189:7 Fast
aParserTestCase.enableNnbd= | |
| 4315 // test/generated/parser_test.dart 12270:5 Fast
aParserTestCase&SimpleParserTestMixin.test_parseTypeName_parameterized_nullable | |
| 4316 super.test_parseTypeParameter_bounded_nullable(); | |
| 4317 } | |
| 4318 | |
| 4319 @override | |
| 4320 @failingTest | |
| 4321 void test_parseTypeParameterList_parameterizedWithTrailingEquals() { | 4147 void test_parseTypeParameterList_parameterizedWithTrailingEquals() { |
| 4322 // TODO(brianwilkerson) reportUnrecoverableError | 4148 // TODO(brianwilkerson) reportUnrecoverableError |
| 4323 super.test_parseTypeParameterList_parameterizedWithTrailingEquals(); | 4149 super.test_parseTypeParameterList_parameterizedWithTrailingEquals(); |
| 4324 } | 4150 } |
| 4325 | 4151 |
| 4326 @override | 4152 @override |
| 4327 @failingTest | 4153 @failingTest |
| 4328 void test_parseTypeParameterList_single() { | 4154 void test_parseTypeParameterList_single() { |
| 4329 // TODO(brianwilkerson) Does not use all tokens. | 4155 // TODO(brianwilkerson) Does not use all tokens. |
| 4330 super.test_parseTypeParameterList_single(); | 4156 super.test_parseTypeParameterList_single(); |
| (...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4528 @override | 4354 @override |
| 4529 @failingTest | 4355 @failingTest |
| 4530 void test_parseDirectives_mixed() { | 4356 void test_parseDirectives_mixed() { |
| 4531 // TODO(paulberry,ahe): This test verifies the analyzer parser's ability to | 4357 // TODO(paulberry,ahe): This test verifies the analyzer parser's ability to |
| 4532 // stop parsing as soon as the first non-directive is encountered; this is | 4358 // stop parsing as soon as the first non-directive is encountered; this is |
| 4533 // useful for quickly traversing an import graph. Consider adding a similar | 4359 // useful for quickly traversing an import graph. Consider adding a similar |
| 4534 // ability to Fasta's parser. | 4360 // ability to Fasta's parser. |
| 4535 super.test_parseDirectives_mixed(); | 4361 super.test_parseDirectives_mixed(); |
| 4536 } | 4362 } |
| 4537 } | 4363 } |
| OLD | NEW |