| 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/fasta/ast_builder.dart'; | 9 import 'package:analyzer/src/fasta/ast_builder.dart'; |
| 10 import 'package:analyzer/src/fasta/element_store.dart'; | 10 import 'package:analyzer/src/fasta/element_store.dart'; |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 127 @override | 127 @override |
| 128 @failingTest | 128 @failingTest |
| 129 void test_assignableExpression_arguments_normal_chain_typeArguments() { | 129 void test_assignableExpression_arguments_normal_chain_typeArguments() { |
| 130 // TODO(paulberry,ahe): AstBuilder doesn't implement | 130 // TODO(paulberry,ahe): AstBuilder doesn't implement |
| 131 // endTypeArguments(). | 131 // endTypeArguments(). |
| 132 super.test_assignableExpression_arguments_normal_chain_typeArguments(); | 132 super.test_assignableExpression_arguments_normal_chain_typeArguments(); |
| 133 } | 133 } |
| 134 | 134 |
| 135 @override | 135 @override |
| 136 @failingTest | 136 @failingTest |
| 137 void test_cascade_withAssignment() { | |
| 138 // TODO(paulberry,ahe): AstBuilder doesn't implement | |
| 139 // endConstructorReference(). | |
| 140 super.test_cascade_withAssignment(); | |
| 141 } | |
| 142 | |
| 143 @override | |
| 144 @failingTest | |
| 145 void test_conditionalExpression_precedence_nullableType_as() { | 137 void test_conditionalExpression_precedence_nullableType_as() { |
| 146 // TODO(paulberry,ahe): Fasta doesn't support NNBD syntax yet. | 138 // TODO(paulberry,ahe): Fasta doesn't support NNBD syntax yet. |
| 147 super.test_conditionalExpression_precedence_nullableType_as(); | 139 super.test_conditionalExpression_precedence_nullableType_as(); |
| 148 } | 140 } |
| 149 | 141 |
| 150 @override | 142 @override |
| 151 @failingTest | 143 @failingTest |
| 152 void test_conditionalExpression_precedence_nullableType_is() { | 144 void test_conditionalExpression_precedence_nullableType_is() { |
| 153 // TODO(paulberry,ahe): Fasta doesn't support NNBD syntax yet. | 145 // TODO(paulberry,ahe): Fasta doesn't support NNBD syntax yet. |
| 154 super.test_conditionalExpression_precedence_nullableType_is(); | 146 super.test_conditionalExpression_precedence_nullableType_is(); |
| (...skipping 862 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1017 var initializers = _run((parser) => parser.parseInitializers) as List; | 1009 var initializers = _run((parser) => parser.parseInitializers) as List; |
| 1018 return initializers[0] as ConstructorFieldInitializer; | 1010 return initializers[0] as ConstructorFieldInitializer; |
| 1019 } | 1011 } |
| 1020 | 1012 |
| 1021 /** | 1013 /** |
| 1022 * Runs a single parser function, and returns the result as an analyzer AST. | 1014 * Runs a single parser function, and returns the result as an analyzer AST. |
| 1023 */ | 1015 */ |
| 1024 Object _run(ParseFunction getParseFunction(fasta.Parser parser)) { | 1016 Object _run(ParseFunction getParseFunction(fasta.Parser parser)) { |
| 1025 var parseFunction = getParseFunction(_fastaParser); | 1017 var parseFunction = getParseFunction(_fastaParser); |
| 1026 _currentFastaToken = parseFunction(_currentFastaToken); | 1018 _currentFastaToken = parseFunction(_currentFastaToken); |
| 1027 expect(_currentFastaToken.isEof, isTrue); | |
| 1028 expect(_astBuilder.stack, hasLength(1)); | 1019 expect(_astBuilder.stack, hasLength(1)); |
| 1029 return _astBuilder.pop(); | 1020 return _astBuilder.pop(); |
| 1030 } | 1021 } |
| 1031 } | 1022 } |
| 1032 | 1023 |
| 1033 /** | 1024 /** |
| 1034 * Proxy implementation of [Scope] used by Fasta parser tests. | 1025 * Proxy implementation of [Scope] used by Fasta parser tests. |
| 1035 * | 1026 * |
| 1036 * Any name lookup request is satisfied by creating an instance of | 1027 * Any name lookup request is satisfied by creating an instance of |
| 1037 * [BuilderProxy]. | 1028 * [BuilderProxy]. |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1094 | 1085 |
| 1095 @override | 1086 @override |
| 1096 @failingTest | 1087 @failingTest |
| 1097 void test_parseFunctionDeclarationStatement_typeParameterComments() { | 1088 void test_parseFunctionDeclarationStatement_typeParameterComments() { |
| 1098 // TODO(scheglov): Fasta doesn't support generic comment syntax. | 1089 // TODO(scheglov): Fasta doesn't support generic comment syntax. |
| 1099 super.test_parseFunctionDeclarationStatement_typeParameterComments(); | 1090 super.test_parseFunctionDeclarationStatement_typeParameterComments(); |
| 1100 } | 1091 } |
| 1101 | 1092 |
| 1102 @override | 1093 @override |
| 1103 @failingTest | 1094 @failingTest |
| 1104 void test_parseNonLabeledStatement_functionDeclaration() { | |
| 1105 super.test_parseNonLabeledStatement_functionDeclaration(); | |
| 1106 } | |
| 1107 | |
| 1108 @override | |
| 1109 @failingTest | |
| 1110 void test_parseNonLabeledStatement_functionDeclaration_arguments() { | |
| 1111 super.test_parseNonLabeledStatement_functionDeclaration_arguments(); | |
| 1112 } | |
| 1113 | |
| 1114 @override | |
| 1115 @failingTest | |
| 1116 void test_parseStatement_emptyTypeArgumentList() { | 1095 void test_parseStatement_emptyTypeArgumentList() { |
| 1117 super.test_parseStatement_emptyTypeArgumentList(); | 1096 super.test_parseStatement_emptyTypeArgumentList(); |
| 1118 } | 1097 } |
| 1119 | 1098 |
| 1120 @override | 1099 @override |
| 1121 @failingTest | 1100 @failingTest |
| 1122 void | 1101 void |
| 1123 test_parseStatement_functionDeclaration_noReturnType_typeParameterComments
() { | 1102 test_parseStatement_functionDeclaration_noReturnType_typeParameterComments
() { |
| 1124 super | 1103 super |
| 1125 .test_parseStatement_functionDeclaration_noReturnType_typeParameterComme
nts(); | 1104 .test_parseStatement_functionDeclaration_noReturnType_typeParameterComme
nts(); |
| 1126 } | 1105 } |
| 1127 | 1106 |
| 1128 @override | 1107 @override |
| 1129 @failingTest | 1108 @failingTest |
| 1130 void test_parseStatement_functionDeclaration_noReturnType_typeParameters() { | |
| 1131 super.test_parseStatement_functionDeclaration_noReturnType_typeParameters(); | |
| 1132 } | |
| 1133 | |
| 1134 @override | |
| 1135 @failingTest | |
| 1136 void test_parseStatement_functionDeclaration_returnType() { | |
| 1137 super.test_parseStatement_functionDeclaration_returnType(); | |
| 1138 } | |
| 1139 | |
| 1140 @override | |
| 1141 @failingTest | |
| 1142 void test_parseStatement_functionDeclaration_returnType_typeParameters() { | |
| 1143 super.test_parseStatement_functionDeclaration_returnType_typeParameters(); | |
| 1144 } | |
| 1145 | |
| 1146 @override | |
| 1147 @failingTest | |
| 1148 void test_parseTryStatement_catch_finally() { | 1109 void test_parseTryStatement_catch_finally() { |
| 1149 super.test_parseTryStatement_catch_finally(); | 1110 super.test_parseTryStatement_catch_finally(); |
| 1150 } | 1111 } |
| 1151 | 1112 |
| 1152 @override | 1113 @override |
| 1153 @failingTest | 1114 @failingTest |
| 1154 void test_parseTryStatement_on_catch() { | 1115 void test_parseTryStatement_on_catch() { |
| 1155 super.test_parseTryStatement_on_catch(); | 1116 super.test_parseTryStatement_on_catch(); |
| 1156 } | 1117 } |
| 1157 | 1118 |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1234 } | 1195 } |
| 1235 | 1196 |
| 1236 @override | 1197 @override |
| 1237 @failingTest | 1198 @failingTest |
| 1238 void test_parsePartOfDirective_uri() { | 1199 void test_parsePartOfDirective_uri() { |
| 1239 // TODO(paulberry,ahe): URIs in "part of" declarations are not supported by | 1200 // TODO(paulberry,ahe): URIs in "part of" declarations are not supported by |
| 1240 // Fasta. | 1201 // Fasta. |
| 1241 super.test_parsePartOfDirective_uri(); | 1202 super.test_parsePartOfDirective_uri(); |
| 1242 } | 1203 } |
| 1243 } | 1204 } |
| OLD | NEW |