| 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 73dfbcc3dfb6b05803bae11369dafae52a78b801..524d0511afddc9bb716037a622ee19c3ccabd53f 100644
|
| --- a/pkg/analyzer/test/generated/parser_test.dart
|
| +++ b/pkg/analyzer/test/generated/parser_test.dart
|
| @@ -20,7 +20,6 @@ import 'package:unittest/unittest.dart';
|
| import '../reflective_tests.dart';
|
| import 'test_support.dart';
|
|
|
| -
|
| main() {
|
| groupSep = ' | ';
|
| runReflectiveTests(ComplexParserTest);
|
| @@ -32,8 +31,8 @@ main() {
|
| runReflectiveTests(SimpleParserTest);
|
| }
|
|
|
| -class AnalysisErrorListener_SimpleParserTest_computeStringValue implements
|
| - AnalysisErrorListener {
|
| +class AnalysisErrorListener_SimpleParserTest_computeStringValue
|
| + implements AnalysisErrorListener {
|
| @override
|
| void onError(AnalysisError event) {
|
| fail(
|
| @@ -127,56 +126,42 @@ class AstValidator extends UnifyingAstVisitor<Object> {
|
| class ComplexParserTest extends ParserTestCase {
|
| void test_additiveExpression_normal() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x + y - z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_additiveExpression_noSpaces() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("i+1");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.leftOperand);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is IntegerLiteral,
|
| - IntegerLiteral,
|
| - expression.rightOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is IntegerLiteral,
|
| + IntegerLiteral, expression.rightOperand);
|
| }
|
|
|
| void test_additiveExpression_precedence_multiplicative_left() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x * y + z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_additiveExpression_precedence_multiplicative_left_withSuper() {
|
| BinaryExpression expression =
|
| ParserTestCase.parseExpression("super * y - z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_additiveExpression_precedence_multiplicative_right() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x + y * z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.rightOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.rightOperand);
|
| }
|
|
|
| void test_additiveExpression_super() {
|
| BinaryExpression expression =
|
| ParserTestCase.parseExpression("super + y - z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_assignableExpression_arguments_normal_chain() {
|
| @@ -187,8 +172,7 @@ class ComplexParserTest extends ParserTestCase {
|
| // a(b)(c).d(e)
|
| //
|
| MethodInvocation invocation2 = EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is MethodInvocation,
|
| - MethodInvocation,
|
| + (obj) => obj is MethodInvocation, MethodInvocation,
|
| propertyAccess1.target);
|
| expect(invocation2.methodName.name, "d");
|
| ArgumentList argumentList2 = invocation2.argumentList;
|
| @@ -199,8 +183,7 @@ class ComplexParserTest extends ParserTestCase {
|
| //
|
| FunctionExpressionInvocation invocation3 = EngineTestCase.assertInstanceOf(
|
| (obj) => obj is FunctionExpressionInvocation,
|
| - FunctionExpressionInvocation,
|
| - invocation2.target);
|
| + FunctionExpressionInvocation, invocation2.target);
|
| ArgumentList argumentList3 = invocation3.argumentList;
|
| expect(argumentList3, isNotNull);
|
| expect(argumentList3.arguments, hasLength(1));
|
| @@ -208,8 +191,7 @@ class ComplexParserTest extends ParserTestCase {
|
| // a(b)
|
| //
|
| MethodInvocation invocation4 = EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is MethodInvocation,
|
| - MethodInvocation,
|
| + (obj) => obj is MethodInvocation, MethodInvocation,
|
| invocation3.function);
|
| expect(invocation4.methodName.name, "a");
|
| ArgumentList argumentList4 = invocation4.argumentList;
|
| @@ -220,151 +202,111 @@ class ComplexParserTest extends ParserTestCase {
|
| void test_assignmentExpression_compound() {
|
| AssignmentExpression expression =
|
| ParserTestCase.parseExpression("x = y = 0");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.leftHandSide);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is AssignmentExpression,
|
| - AssignmentExpression,
|
| - expression.rightHandSide);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.leftHandSide);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is AssignmentExpression,
|
| + AssignmentExpression, expression.rightHandSide);
|
| }
|
|
|
| void test_assignmentExpression_indexExpression() {
|
| AssignmentExpression expression =
|
| ParserTestCase.parseExpression("x[1] = 0");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is IndexExpression,
|
| - IndexExpression,
|
| - expression.leftHandSide);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is IntegerLiteral,
|
| - IntegerLiteral,
|
| - expression.rightHandSide);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is IndexExpression,
|
| + IndexExpression, expression.leftHandSide);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is IntegerLiteral,
|
| + IntegerLiteral, expression.rightHandSide);
|
| }
|
|
|
| void test_assignmentExpression_prefixedIdentifier() {
|
| AssignmentExpression expression = ParserTestCase.parseExpression("x.y = 0");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is PrefixedIdentifier,
|
| - PrefixedIdentifier,
|
| - expression.leftHandSide);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is IntegerLiteral,
|
| - IntegerLiteral,
|
| - expression.rightHandSide);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is PrefixedIdentifier,
|
| + PrefixedIdentifier, expression.leftHandSide);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is IntegerLiteral,
|
| + IntegerLiteral, expression.rightHandSide);
|
| }
|
|
|
| void test_assignmentExpression_propertyAccess() {
|
| AssignmentExpression expression =
|
| ParserTestCase.parseExpression("super.y = 0");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is PropertyAccess,
|
| - PropertyAccess,
|
| - expression.leftHandSide);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is IntegerLiteral,
|
| - IntegerLiteral,
|
| - expression.rightHandSide);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is PropertyAccess,
|
| + PropertyAccess, expression.leftHandSide);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is IntegerLiteral,
|
| + IntegerLiteral, expression.rightHandSide);
|
| }
|
|
|
| void test_bitwiseAndExpression_normal() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x & y & z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_bitwiseAndExpression_precedence_equality_left() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x == y && z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_bitwiseAndExpression_precedence_equality_right() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x && y == z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.rightOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.rightOperand);
|
| }
|
|
|
| void test_bitwiseAndExpression_super() {
|
| BinaryExpression expression =
|
| ParserTestCase.parseExpression("super & y & z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_bitwiseOrExpression_normal() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x | y | z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_bitwiseOrExpression_precedence_xor_left() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x ^ y | z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_bitwiseOrExpression_precedence_xor_right() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x | y ^ z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.rightOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.rightOperand);
|
| }
|
|
|
| void test_bitwiseOrExpression_super() {
|
| BinaryExpression expression =
|
| ParserTestCase.parseExpression("super | y | z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_bitwiseXorExpression_normal() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x ^ y ^ z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_bitwiseXorExpression_precedence_and_left() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x & y ^ z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_bitwiseXorExpression_precedence_and_right() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x ^ y & z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.rightOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.rightOperand);
|
| }
|
|
|
| void test_bitwiseXorExpression_super() {
|
| BinaryExpression expression =
|
| ParserTestCase.parseExpression("super ^ y ^ z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_cascade_withAssignment() {
|
| @@ -373,14 +315,10 @@ class ComplexParserTest extends ParserTestCase {
|
| Expression target = cascade.target;
|
| for (Expression section in cascade.cascadeSections) {
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is AssignmentExpression,
|
| - AssignmentExpression,
|
| - section);
|
| + (obj) => obj is AssignmentExpression, AssignmentExpression, section);
|
| Expression lhs = (section as AssignmentExpression).leftHandSide;
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is IndexExpression,
|
| - IndexExpression,
|
| - lhs);
|
| + (obj) => obj is IndexExpression, IndexExpression, lhs);
|
| IndexExpression index = lhs as IndexExpression;
|
| expect(index.isCascaded, isTrue);
|
| expect(index.realTarget, same(target));
|
| @@ -390,10 +328,8 @@ class ComplexParserTest extends ParserTestCase {
|
| void test_conditionalExpression_precedence_logicalOrExpression() {
|
| ConditionalExpression expression =
|
| ParserTestCase.parseExpression("a | b ? y : z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.condition);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.condition);
|
| }
|
|
|
| void test_constructor_initializer_withParenthesizedExpression() {
|
| @@ -409,86 +345,66 @@ class C {
|
|
|
| void test_equalityExpression_normal() {
|
| BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "x == y != z",
|
| - [ParserErrorCode.EQUALITY_CANNOT_BE_EQUALITY_OPERAND]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + "x == y != z", [ParserErrorCode.EQUALITY_CANNOT_BE_EQUALITY_OPERAND]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_equalityExpression_precedence_relational_left() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x is y == z");
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is IsExpression,
|
| - IsExpression,
|
| - expression.leftOperand);
|
| + (obj) => obj is IsExpression, IsExpression, expression.leftOperand);
|
| }
|
|
|
| void test_equalityExpression_precedence_relational_right() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x == y is z");
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is IsExpression,
|
| - IsExpression,
|
| - expression.rightOperand);
|
| + (obj) => obj is IsExpression, IsExpression, expression.rightOperand);
|
| }
|
|
|
| void test_equalityExpression_super() {
|
| BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "super == y != z",
|
| - [ParserErrorCode.EQUALITY_CANNOT_BE_EQUALITY_OPERAND]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + "super == y != z", [
|
| + ParserErrorCode.EQUALITY_CANNOT_BE_EQUALITY_OPERAND
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_logicalAndExpression() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x && y && z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_logicalAndExpression_precedence_bitwiseOr_left() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x | y < z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_logicalAndExpression_precedence_bitwiseOr_right() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x < y | z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.rightOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.rightOperand);
|
| }
|
|
|
| void test_logicalOrExpression() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x || y || z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_logicalOrExpression_precedence_logicalAnd_left() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x && y || z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_logicalOrExpression_precedence_logicalAnd_right() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x || y && z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.rightOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.rightOperand);
|
| }
|
|
|
| void test_multipleLabels_statement() {
|
| @@ -496,83 +412,63 @@ class C {
|
| ParserTestCase.parseStatement("a: b: c: return x;");
|
| expect(statement.labels, hasLength(3));
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is ReturnStatement,
|
| - ReturnStatement,
|
| - statement.statement);
|
| + (obj) => obj is ReturnStatement, ReturnStatement, statement.statement);
|
| }
|
|
|
| void test_multiplicativeExpression_normal() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x * y / z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_multiplicativeExpression_precedence_unary_left() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("-x * y");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is PrefixExpression,
|
| - PrefixExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is PrefixExpression,
|
| + PrefixExpression, expression.leftOperand);
|
| }
|
|
|
| void test_multiplicativeExpression_precedence_unary_right() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x * -y");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is PrefixExpression,
|
| - PrefixExpression,
|
| - expression.rightOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is PrefixExpression,
|
| + PrefixExpression, expression.rightOperand);
|
| }
|
|
|
| void test_multiplicativeExpression_super() {
|
| BinaryExpression expression =
|
| ParserTestCase.parseExpression("super * y / z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_relationalExpression_precedence_shift_right() {
|
| IsExpression expression = ParserTestCase.parseExpression("x << y is z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.expression);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.expression);
|
| }
|
|
|
| void test_shiftExpression_normal() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x >> 4 << 3");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_shiftExpression_precedence_additive_left() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x + y << z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_shiftExpression_precedence_additive_right() {
|
| BinaryExpression expression = ParserTestCase.parseExpression("x << y + z");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.rightOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.rightOperand);
|
| }
|
|
|
| void test_shiftExpression_super() {
|
| BinaryExpression expression =
|
| ParserTestCase.parseExpression("super >> 4 << 3");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_topLevelVariable_withMetadata() {
|
| @@ -593,11 +489,8 @@ class ErrorParserTest extends ParserTestCase {
|
| // literals that are being created are not always zero length (because they
|
| // could have type parameters), which violates the contract of
|
| // isSynthetic().
|
| - TypedLiteral literal = ParserTestCase.parse3(
|
| - "parseListOrMapLiteral",
|
| - <Object>[null],
|
| - "1",
|
| - [ParserErrorCode.EXPECTED_LIST_OR_MAP_LITERAL]);
|
| + TypedLiteral literal = ParserTestCase.parse3("parseListOrMapLiteral",
|
| + <Object>[null], "1", [ParserErrorCode.EXPECTED_LIST_OR_MAP_LITERAL]);
|
| expect(literal.isSynthetic, isTrue);
|
| }
|
|
|
| @@ -605,52 +498,43 @@ class ErrorParserTest extends ParserTestCase {
|
| // TODO(brianwilkerson) When this test starts to pass, remove the test
|
| // test_illegalAssignmentToNonAssignable_superAssigned.
|
| ParserTestCase.parseExpression(
|
| - "super = x;",
|
| - [ParserErrorCode.ILLEGAL_ASSIGNMENT_TO_NON_ASSIGNABLE]);
|
| + "super = x;", [ParserErrorCode.ILLEGAL_ASSIGNMENT_TO_NON_ASSIGNABLE]);
|
| }
|
|
|
| void fail_invalidCommentReference__new_nonIdentifier() {
|
| // This test fails because the method parseCommentReference returns null.
|
| - ParserTestCase.parse3(
|
| - "parseCommentReference",
|
| - <Object>["new 42", 0],
|
| - "",
|
| - [ParserErrorCode.INVALID_COMMENT_REFERENCE]);
|
| + ParserTestCase.parse3("parseCommentReference", <Object>["new 42", 0], "", [
|
| + ParserErrorCode.INVALID_COMMENT_REFERENCE
|
| + ]);
|
| }
|
|
|
| void fail_invalidCommentReference__new_tooMuch() {
|
| - ParserTestCase.parse3(
|
| - "parseCommentReference",
|
| - <Object>["new a.b.c.d", 0],
|
| - "",
|
| - [ParserErrorCode.INVALID_COMMENT_REFERENCE]);
|
| + ParserTestCase.parse3("parseCommentReference", <Object>[
|
| + "new a.b.c.d",
|
| + 0
|
| + ], "", [ParserErrorCode.INVALID_COMMENT_REFERENCE]);
|
| }
|
|
|
| void fail_invalidCommentReference__nonNew_nonIdentifier() {
|
| // This test fails because the method parseCommentReference returns null.
|
| - ParserTestCase.parse3(
|
| - "parseCommentReference",
|
| - <Object>["42", 0],
|
| - "",
|
| - [ParserErrorCode.INVALID_COMMENT_REFERENCE]);
|
| + ParserTestCase.parse3("parseCommentReference", <Object>["42", 0], "", [
|
| + ParserErrorCode.INVALID_COMMENT_REFERENCE
|
| + ]);
|
| }
|
|
|
| void fail_invalidCommentReference__nonNew_tooMuch() {
|
| - ParserTestCase.parse3(
|
| - "parseCommentReference",
|
| - <Object>["a.b.c.d", 0],
|
| - "",
|
| - [ParserErrorCode.INVALID_COMMENT_REFERENCE]);
|
| + ParserTestCase.parse3("parseCommentReference", <Object>["a.b.c.d", 0], "", [
|
| + ParserErrorCode.INVALID_COMMENT_REFERENCE
|
| + ]);
|
| }
|
|
|
| void fail_missingClosingParenthesis() {
|
| // It is possible that it is not possible to generate this error (that it's
|
| // being reported in code that cannot actually be reached), but that hasn't
|
| // been proven yet.
|
| - ParserTestCase.parse4(
|
| - "parseFormalParameterList",
|
| - "(int a, int b ;",
|
| - [ParserErrorCode.MISSING_CLOSING_PARENTHESIS]);
|
| + ParserTestCase.parse4("parseFormalParameterList", "(int a, int b ;", [
|
| + ParserErrorCode.MISSING_CLOSING_PARENTHESIS
|
| + ]);
|
| }
|
|
|
| void fail_missingFunctionParameters_local_nonVoid_block() {
|
| @@ -658,8 +542,7 @@ class ErrorParserTest extends ParserTestCase {
|
| // to parse it as an expression statement. It isn't clear what the best
|
| // error message is in this case.
|
| ParserTestCase.parseStatement(
|
| - "int f { return x;}",
|
| - [ParserErrorCode.MISSING_FUNCTION_PARAMETERS]);
|
| + "int f { return x;}", [ParserErrorCode.MISSING_FUNCTION_PARAMETERS]);
|
| }
|
|
|
| void fail_missingFunctionParameters_local_nonVoid_expression() {
|
| @@ -667,19 +550,14 @@ class ErrorParserTest extends ParserTestCase {
|
| // to parse it as an expression statement. It isn't clear what the best
|
| // error message is in this case.
|
| ParserTestCase.parseStatement(
|
| - "int f => x;",
|
| - [ParserErrorCode.MISSING_FUNCTION_PARAMETERS]);
|
| + "int f => x;", [ParserErrorCode.MISSING_FUNCTION_PARAMETERS]);
|
| }
|
|
|
| void fail_namedFunctionExpression() {
|
| - Expression expression = ParserTestCase.parse4(
|
| - "parsePrimaryExpression",
|
| - "f() {}",
|
| - [ParserErrorCode.NAMED_FUNCTION_EXPRESSION]);
|
| + Expression expression = ParserTestCase.parse4("parsePrimaryExpression",
|
| + "f() {}", [ParserErrorCode.NAMED_FUNCTION_EXPRESSION]);
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is FunctionExpression,
|
| - FunctionExpression,
|
| - expression);
|
| + (obj) => obj is FunctionExpression, FunctionExpression, expression);
|
| }
|
|
|
| void fail_unexpectedToken_invalidPostfixExpression() {
|
| @@ -697,126 +575,105 @@ class ErrorParserTest extends ParserTestCase {
|
| void fail_varAndType_parameter() {
|
| // This is currently reporting EXPECTED_TOKEN for a missing semicolon, but
|
| // this would be a better error message.
|
| - ParserTestCase.parse4(
|
| - "parseFormalParameterList",
|
| - "(var int x)",
|
| - [ParserErrorCode.VAR_AND_TYPE]);
|
| + ParserTestCase.parse4("parseFormalParameterList", "(var int x)", [
|
| + ParserErrorCode.VAR_AND_TYPE
|
| + ]);
|
| }
|
|
|
| void test_abstractClassMember_constructor() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "abstract C.c();",
|
| - [ParserErrorCode.ABSTRACT_CLASS_MEMBER]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "abstract C.c();", [ParserErrorCode.ABSTRACT_CLASS_MEMBER]);
|
| }
|
|
|
| void test_abstractClassMember_field() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "abstract C f;",
|
| - [ParserErrorCode.ABSTRACT_CLASS_MEMBER]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "abstract C f;", [
|
| + ParserErrorCode.ABSTRACT_CLASS_MEMBER
|
| + ]);
|
| }
|
|
|
| void test_abstractClassMember_getter() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "abstract get m;",
|
| - [ParserErrorCode.ABSTRACT_CLASS_MEMBER]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "abstract get m;", [ParserErrorCode.ABSTRACT_CLASS_MEMBER]);
|
| }
|
|
|
| void test_abstractClassMember_method() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "abstract m();",
|
| - [ParserErrorCode.ABSTRACT_CLASS_MEMBER]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "abstract m();", [
|
| + ParserErrorCode.ABSTRACT_CLASS_MEMBER
|
| + ]);
|
| }
|
|
|
| void test_abstractClassMember_setter() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "abstract set m(v);",
|
| - [ParserErrorCode.ABSTRACT_CLASS_MEMBER]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "abstract set m(v);", [ParserErrorCode.ABSTRACT_CLASS_MEMBER]);
|
| }
|
|
|
| void test_abstractEnum() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "abstract enum E {ONE}",
|
| - [ParserErrorCode.ABSTRACT_ENUM]);
|
| + "abstract enum E {ONE}", [ParserErrorCode.ABSTRACT_ENUM]);
|
| }
|
|
|
| void test_abstractTopLevelFunction_function() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "abstract f(v) {}",
|
| - [ParserErrorCode.ABSTRACT_TOP_LEVEL_FUNCTION]);
|
| + "abstract f(v) {}", [ParserErrorCode.ABSTRACT_TOP_LEVEL_FUNCTION]);
|
| }
|
|
|
| void test_abstractTopLevelFunction_getter() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "abstract get m {}",
|
| - [ParserErrorCode.ABSTRACT_TOP_LEVEL_FUNCTION]);
|
| + "abstract get m {}", [ParserErrorCode.ABSTRACT_TOP_LEVEL_FUNCTION]);
|
| }
|
|
|
| void test_abstractTopLevelFunction_setter() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "abstract set m(v) {}",
|
| - [ParserErrorCode.ABSTRACT_TOP_LEVEL_FUNCTION]);
|
| + "abstract set m(v) {}", [ParserErrorCode.ABSTRACT_TOP_LEVEL_FUNCTION]);
|
| }
|
|
|
| void test_abstractTopLevelVariable() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "abstract C f;",
|
| - [ParserErrorCode.ABSTRACT_TOP_LEVEL_VARIABLE]);
|
| + "abstract C f;", [ParserErrorCode.ABSTRACT_TOP_LEVEL_VARIABLE]);
|
| }
|
|
|
| void test_abstractTypeDef() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "abstract typedef F();",
|
| - [ParserErrorCode.ABSTRACT_TYPEDEF]);
|
| + "abstract typedef F();", [ParserErrorCode.ABSTRACT_TYPEDEF]);
|
| }
|
|
|
| void test_annotationOnEnumConstant_first() {
|
| - ParserTestCase.parseCompilationUnit(
|
| - "enum E { @override C }",
|
| - [ParserErrorCode.ANNOTATION_ON_ENUM_CONSTANT]);
|
| + ParserTestCase.parseCompilationUnit("enum E { @override C }", [
|
| + ParserErrorCode.ANNOTATION_ON_ENUM_CONSTANT
|
| + ]);
|
| }
|
|
|
| void test_annotationOnEnumConstant_middle() {
|
| - ParserTestCase.parseCompilationUnit(
|
| - "enum E { C, @override D, E }",
|
| - [ParserErrorCode.ANNOTATION_ON_ENUM_CONSTANT]);
|
| + ParserTestCase.parseCompilationUnit("enum E { C, @override D, E }", [
|
| + ParserErrorCode.ANNOTATION_ON_ENUM_CONSTANT
|
| + ]);
|
| }
|
|
|
| void test_assertDoesNotTakeAssignment() {
|
| - ParserTestCase.parse4(
|
| - "parseAssertStatement",
|
| - "assert(b = true);",
|
| - [ParserErrorCode.ASSERT_DOES_NOT_TAKE_ASSIGNMENT]);
|
| + ParserTestCase.parse4("parseAssertStatement", "assert(b = true);", [
|
| + ParserErrorCode.ASSERT_DOES_NOT_TAKE_ASSIGNMENT
|
| + ]);
|
| }
|
|
|
| void test_assertDoesNotTakeCascades() {
|
| - ParserTestCase.parse4(
|
| - "parseAssertStatement",
|
| - "assert(new A()..m());",
|
| - [ParserErrorCode.ASSERT_DOES_NOT_TAKE_CASCADE]);
|
| + ParserTestCase.parse4("parseAssertStatement", "assert(new A()..m());", [
|
| + ParserErrorCode.ASSERT_DOES_NOT_TAKE_CASCADE
|
| + ]);
|
| }
|
|
|
| void test_assertDoesNotTakeRethrow() {
|
| - ParserTestCase.parse4(
|
| - "parseAssertStatement",
|
| - "assert(rethrow);",
|
| - [ParserErrorCode.ASSERT_DOES_NOT_TAKE_RETHROW]);
|
| + ParserTestCase.parse4("parseAssertStatement", "assert(rethrow);", [
|
| + ParserErrorCode.ASSERT_DOES_NOT_TAKE_RETHROW
|
| + ]);
|
| }
|
|
|
| void test_assertDoesNotTakeThrow() {
|
| - ParserTestCase.parse4(
|
| - "parseAssertStatement",
|
| - "assert(throw x);",
|
| - [ParserErrorCode.ASSERT_DOES_NOT_TAKE_THROW]);
|
| + ParserTestCase.parse4("parseAssertStatement", "assert(throw x);", [
|
| + ParserErrorCode.ASSERT_DOES_NOT_TAKE_THROW
|
| + ]);
|
| }
|
|
|
| void test_breakOutsideOfLoop_breakInDoStatement() {
|
| @@ -828,16 +685,14 @@ class ErrorParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_breakOutsideOfLoop_breakInIfStatement() {
|
| - ParserTestCase.parse4(
|
| - "parseIfStatement",
|
| - "if (x) {break;}",
|
| - [ParserErrorCode.BREAK_OUTSIDE_OF_LOOP]);
|
| + ParserTestCase.parse4("parseIfStatement", "if (x) {break;}", [
|
| + ParserErrorCode.BREAK_OUTSIDE_OF_LOOP
|
| + ]);
|
| }
|
|
|
| void test_breakOutsideOfLoop_breakInSwitchStatement() {
|
| ParserTestCase.parse4(
|
| - "parseSwitchStatement",
|
| - "switch (x) {case 1: break;}");
|
| + "parseSwitchStatement", "switch (x) {case 1: break;}");
|
| }
|
|
|
| void test_breakOutsideOfLoop_breakInWhileStatement() {
|
| @@ -846,8 +701,7 @@ class ErrorParserTest extends ParserTestCase {
|
|
|
| void test_breakOutsideOfLoop_functionExpression_inALoop() {
|
| ParserTestCase.parseStatement(
|
| - "for(; x;) {() {break;};}",
|
| - [ParserErrorCode.BREAK_OUTSIDE_OF_LOOP]);
|
| + "for(; x;) {() {break;};}", [ParserErrorCode.BREAK_OUTSIDE_OF_LOOP]);
|
| }
|
|
|
| void test_breakOutsideOfLoop_functionExpression_withALoop() {
|
| @@ -856,104 +710,85 @@ class ErrorParserTest extends ParserTestCase {
|
|
|
| void test_classInClass_abstract() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "class C { abstract class B {} }",
|
| - [ParserErrorCode.CLASS_IN_CLASS]);
|
| + "class C { abstract class B {} }", [ParserErrorCode.CLASS_IN_CLASS]);
|
| }
|
|
|
| void test_classInClass_nonAbstract() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "class C { class B {} }",
|
| - [ParserErrorCode.CLASS_IN_CLASS]);
|
| + "class C { class B {} }", [ParserErrorCode.CLASS_IN_CLASS]);
|
| }
|
|
|
| void test_classTypeAlias_abstractAfterEq() {
|
| // This syntax has been removed from the language in favor of
|
| // "abstract class A = B with C;" (issue 18098).
|
| - ParserTestCase.parse3(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "class A = abstract B with C;",
|
| - [ParserErrorCode.EXPECTED_TOKEN, ParserErrorCode.EXPECTED_TOKEN]);
|
| + ParserTestCase.parse3("parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "class A = abstract B with C;", [
|
| + ParserErrorCode.EXPECTED_TOKEN,
|
| + ParserErrorCode.EXPECTED_TOKEN
|
| + ]);
|
| }
|
|
|
| void test_colonInPlaceOfIn() {
|
| ParserTestCase.parseStatement(
|
| - "for (var x : list) {}",
|
| - [ParserErrorCode.COLON_IN_PLACE_OF_IN]);
|
| + "for (var x : list) {}", [ParserErrorCode.COLON_IN_PLACE_OF_IN]);
|
| }
|
|
|
| void test_constAndFinal() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "const final int x;",
|
| - [ParserErrorCode.CONST_AND_FINAL]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "const final int x;", [ParserErrorCode.CONST_AND_FINAL]);
|
| }
|
|
|
| void test_constAndVar() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "const var x;",
|
| - [ParserErrorCode.CONST_AND_VAR]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "const var x;", [
|
| + ParserErrorCode.CONST_AND_VAR
|
| + ]);
|
| }
|
|
|
| void test_constClass() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "const class C {}",
|
| - [ParserErrorCode.CONST_CLASS]);
|
| + "const class C {}", [ParserErrorCode.CONST_CLASS]);
|
| }
|
|
|
| void test_constConstructorWithBody() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "const C() {}",
|
| - [ParserErrorCode.CONST_CONSTRUCTOR_WITH_BODY]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "const C() {}", [
|
| + ParserErrorCode.CONST_CONSTRUCTOR_WITH_BODY
|
| + ]);
|
| }
|
|
|
| void test_constEnum() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "const enum E {ONE}",
|
| - [ParserErrorCode.CONST_ENUM]);
|
| + "const enum E {ONE}", [ParserErrorCode.CONST_ENUM]);
|
| }
|
|
|
| void test_constFactory() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "const factory C() {}",
|
| - [ParserErrorCode.CONST_FACTORY]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "const factory C() {}", [ParserErrorCode.CONST_FACTORY]);
|
| }
|
|
|
| void test_constMethod() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "const int m() {}",
|
| - [ParserErrorCode.CONST_METHOD]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "const int m() {}", [ParserErrorCode.CONST_METHOD]);
|
| }
|
|
|
| void test_constructorWithReturnType() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "C C() {}",
|
| - [ParserErrorCode.CONSTRUCTOR_WITH_RETURN_TYPE]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "C C() {}", [
|
| + ParserErrorCode.CONSTRUCTOR_WITH_RETURN_TYPE
|
| + ]);
|
| }
|
|
|
| void test_constructorWithReturnType_var() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "var C() {}",
|
| - [ParserErrorCode.CONSTRUCTOR_WITH_RETURN_TYPE]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "var C() {}", [
|
| + ParserErrorCode.CONSTRUCTOR_WITH_RETURN_TYPE
|
| + ]);
|
| }
|
|
|
| void test_constTypedef() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "const typedef F();",
|
| - [ParserErrorCode.CONST_TYPEDEF]);
|
| + "const typedef F();", [ParserErrorCode.CONST_TYPEDEF]);
|
| }
|
|
|
| void test_continueOutsideOfLoop_continueInDoStatement() {
|
| @@ -965,16 +800,14 @@ class ErrorParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_continueOutsideOfLoop_continueInIfStatement() {
|
| - ParserTestCase.parse4(
|
| - "parseIfStatement",
|
| - "if (x) {continue;}",
|
| - [ParserErrorCode.CONTINUE_OUTSIDE_OF_LOOP]);
|
| + ParserTestCase.parse4("parseIfStatement", "if (x) {continue;}", [
|
| + ParserErrorCode.CONTINUE_OUTSIDE_OF_LOOP
|
| + ]);
|
| }
|
|
|
| void test_continueOutsideOfLoop_continueInSwitchStatement() {
|
| ParserTestCase.parse4(
|
| - "parseSwitchStatement",
|
| - "switch (x) {case 1: continue a;}");
|
| + "parseSwitchStatement", "switch (x) {case 1: continue a;}");
|
| }
|
|
|
| void test_continueOutsideOfLoop_continueInWhileStatement() {
|
| @@ -982,9 +815,9 @@ class ErrorParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_continueOutsideOfLoop_functionExpression_inALoop() {
|
| - ParserTestCase.parseStatement(
|
| - "for(; x;) {() {continue;};}",
|
| - [ParserErrorCode.CONTINUE_OUTSIDE_OF_LOOP]);
|
| + ParserTestCase.parseStatement("for(; x;) {() {continue;};}", [
|
| + ParserErrorCode.CONTINUE_OUTSIDE_OF_LOOP
|
| + ]);
|
| }
|
|
|
| void test_continueOutsideOfLoop_functionExpression_withALoop() {
|
| @@ -992,246 +825,207 @@ class ErrorParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_continueWithoutLabelInCase_error() {
|
| - ParserTestCase.parse4(
|
| - "parseSwitchStatement",
|
| - "switch (x) {case 1: continue;}",
|
| - [ParserErrorCode.CONTINUE_WITHOUT_LABEL_IN_CASE]);
|
| + ParserTestCase.parse4("parseSwitchStatement",
|
| + "switch (x) {case 1: continue;}", [
|
| + ParserErrorCode.CONTINUE_WITHOUT_LABEL_IN_CASE
|
| + ]);
|
| }
|
|
|
| void test_continueWithoutLabelInCase_noError() {
|
| ParserTestCase.parse4(
|
| - "parseSwitchStatement",
|
| - "switch (x) {case 1: continue a;}");
|
| + "parseSwitchStatement", "switch (x) {case 1: continue a;}");
|
| }
|
|
|
| void test_continueWithoutLabelInCase_noError_switchInLoop() {
|
| ParserTestCase.parse4(
|
| - "parseWhileStatement",
|
| - "while (a) { switch (b) {default: continue;}}");
|
| + "parseWhileStatement", "while (a) { switch (b) {default: continue;}}");
|
| }
|
|
|
| void test_deprecatedClassTypeAlias() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "typedef C = S with M;",
|
| - [ParserErrorCode.DEPRECATED_CLASS_TYPE_ALIAS]);
|
| + "typedef C = S with M;", [ParserErrorCode.DEPRECATED_CLASS_TYPE_ALIAS]);
|
| }
|
|
|
| void test_deprecatedClassTypeAlias_withGeneric() {
|
| - ParserTestCase.parseCompilationUnit(
|
| - "typedef C<T> = S<T> with M;",
|
| - [ParserErrorCode.DEPRECATED_CLASS_TYPE_ALIAS]);
|
| + ParserTestCase.parseCompilationUnit("typedef C<T> = S<T> with M;", [
|
| + ParserErrorCode.DEPRECATED_CLASS_TYPE_ALIAS
|
| + ]);
|
| }
|
|
|
| void test_directiveAfterDeclaration_classBeforeDirective() {
|
| CompilationUnit unit = ParserTestCase.parseCompilationUnit(
|
| - "class Foo{} library l;",
|
| - [ParserErrorCode.DIRECTIVE_AFTER_DECLARATION]);
|
| + "class Foo{} library l;", [
|
| + ParserErrorCode.DIRECTIVE_AFTER_DECLARATION
|
| + ]);
|
| expect(unit, isNotNull);
|
| }
|
|
|
| void test_directiveAfterDeclaration_classBetweenDirectives() {
|
| CompilationUnit unit = ParserTestCase.parseCompilationUnit(
|
| - "library l;\nclass Foo{}\npart 'a.dart';",
|
| - [ParserErrorCode.DIRECTIVE_AFTER_DECLARATION]);
|
| + "library l;\nclass Foo{}\npart 'a.dart';", [
|
| + ParserErrorCode.DIRECTIVE_AFTER_DECLARATION
|
| + ]);
|
| expect(unit, isNotNull);
|
| }
|
|
|
| void test_duplicatedModifier_const() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "const const m;",
|
| - [ParserErrorCode.DUPLICATED_MODIFIER]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "const const m;", [
|
| + ParserErrorCode.DUPLICATED_MODIFIER
|
| + ]);
|
| }
|
|
|
| void test_duplicatedModifier_external() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "external external f();",
|
| - [ParserErrorCode.DUPLICATED_MODIFIER]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "external external f();", [ParserErrorCode.DUPLICATED_MODIFIER]);
|
| }
|
|
|
| void test_duplicatedModifier_factory() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "factory factory C() {}",
|
| - [ParserErrorCode.DUPLICATED_MODIFIER]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "factory factory C() {}", [ParserErrorCode.DUPLICATED_MODIFIER]);
|
| }
|
|
|
| void test_duplicatedModifier_final() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "final final m;",
|
| - [ParserErrorCode.DUPLICATED_MODIFIER]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "final final m;", [
|
| + ParserErrorCode.DUPLICATED_MODIFIER
|
| + ]);
|
| }
|
|
|
| void test_duplicatedModifier_static() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "static static var m;",
|
| - [ParserErrorCode.DUPLICATED_MODIFIER]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "static static var m;", [ParserErrorCode.DUPLICATED_MODIFIER]);
|
| }
|
|
|
| void test_duplicatedModifier_var() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "var var m;",
|
| - [ParserErrorCode.DUPLICATED_MODIFIER]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "var var m;", [
|
| + ParserErrorCode.DUPLICATED_MODIFIER
|
| + ]);
|
| }
|
|
|
| void test_duplicateLabelInSwitchStatement() {
|
| - ParserTestCase.parse4(
|
| - "parseSwitchStatement",
|
| - "switch (e) {l1: case 0: break; l1: case 1: break;}",
|
| - [ParserErrorCode.DUPLICATE_LABEL_IN_SWITCH_STATEMENT]);
|
| + ParserTestCase.parse4("parseSwitchStatement",
|
| + "switch (e) {l1: case 0: break; l1: case 1: break;}", [
|
| + ParserErrorCode.DUPLICATE_LABEL_IN_SWITCH_STATEMENT
|
| + ]);
|
| }
|
|
|
| void test_emptyEnumBody() {
|
| - ParserTestCase.parse3(
|
| - "parseEnumDeclaration",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "enum E {}",
|
| - [ParserErrorCode.EMPTY_ENUM_BODY]);
|
| + ParserTestCase.parse3("parseEnumDeclaration", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "enum E {}", [ParserErrorCode.EMPTY_ENUM_BODY]);
|
| }
|
|
|
| void test_equalityCannotBeEqualityOperand_eq_eq() {
|
| ParserTestCase.parseExpression(
|
| - "1 == 2 == 3",
|
| - [ParserErrorCode.EQUALITY_CANNOT_BE_EQUALITY_OPERAND]);
|
| + "1 == 2 == 3", [ParserErrorCode.EQUALITY_CANNOT_BE_EQUALITY_OPERAND]);
|
| }
|
|
|
| void test_equalityCannotBeEqualityOperand_eq_neq() {
|
| ParserTestCase.parseExpression(
|
| - "1 == 2 != 3",
|
| - [ParserErrorCode.EQUALITY_CANNOT_BE_EQUALITY_OPERAND]);
|
| + "1 == 2 != 3", [ParserErrorCode.EQUALITY_CANNOT_BE_EQUALITY_OPERAND]);
|
| }
|
|
|
| void test_equalityCannotBeEqualityOperand_neq_eq() {
|
| ParserTestCase.parseExpression(
|
| - "1 != 2 == 3",
|
| - [ParserErrorCode.EQUALITY_CANNOT_BE_EQUALITY_OPERAND]);
|
| + "1 != 2 == 3", [ParserErrorCode.EQUALITY_CANNOT_BE_EQUALITY_OPERAND]);
|
| }
|
|
|
| void test_expectedCaseOrDefault() {
|
| - ParserTestCase.parse4(
|
| - "parseSwitchStatement",
|
| - "switch (e) {break;}",
|
| - [ParserErrorCode.EXPECTED_CASE_OR_DEFAULT]);
|
| + ParserTestCase.parse4("parseSwitchStatement", "switch (e) {break;}", [
|
| + ParserErrorCode.EXPECTED_CASE_OR_DEFAULT
|
| + ]);
|
| }
|
|
|
| void test_expectedClassMember_inClass_afterType() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "heart 2 heart",
|
| - [ParserErrorCode.EXPECTED_CLASS_MEMBER]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "heart 2 heart", [
|
| + ParserErrorCode.EXPECTED_CLASS_MEMBER
|
| + ]);
|
| }
|
|
|
| void test_expectedClassMember_inClass_beforeType() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "4 score",
|
| - [ParserErrorCode.EXPECTED_CLASS_MEMBER]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "4 score", [
|
| + ParserErrorCode.EXPECTED_CLASS_MEMBER
|
| + ]);
|
| }
|
|
|
| void test_expectedExecutable_inClass_afterVoid() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "void 2 void",
|
| - [ParserErrorCode.EXPECTED_EXECUTABLE]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "void 2 void", [
|
| + ParserErrorCode.EXPECTED_EXECUTABLE
|
| + ]);
|
| }
|
|
|
| void test_expectedExecutable_topLevel_afterType() {
|
| - ParserTestCase.parse3(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "heart 2 heart",
|
| - [ParserErrorCode.EXPECTED_EXECUTABLE]);
|
| + ParserTestCase.parse3("parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "heart 2 heart", [ParserErrorCode.EXPECTED_EXECUTABLE]);
|
| }
|
|
|
| void test_expectedExecutable_topLevel_afterVoid() {
|
| - ParserTestCase.parse3(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "void 2 void",
|
| - [ParserErrorCode.EXPECTED_EXECUTABLE]);
|
| + ParserTestCase.parse3("parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "void 2 void", [ParserErrorCode.EXPECTED_EXECUTABLE]);
|
| }
|
|
|
| void test_expectedExecutable_topLevel_beforeType() {
|
| - ParserTestCase.parse3(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "4 score",
|
| - [ParserErrorCode.EXPECTED_EXECUTABLE]);
|
| + ParserTestCase.parse3("parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "4 score", [ParserErrorCode.EXPECTED_EXECUTABLE]);
|
| }
|
|
|
| void test_expectedExecutable_topLevel_eof() {
|
| - ParserTestCase.parse2(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "x",
|
| - [new AnalysisError.con2(null, 0, 1, ParserErrorCode.EXPECTED_EXECUTABLE)]);
|
| + ParserTestCase.parse2("parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "x", [
|
| + new AnalysisError.con2(null, 0, 1, ParserErrorCode.EXPECTED_EXECUTABLE)
|
| + ]);
|
| }
|
|
|
| void test_expectedInterpolationIdentifier() {
|
| ParserTestCase.parse4(
|
| - "parseStringLiteral",
|
| - "'\$x\$'",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + "parseStringLiteral", "'\$x\$'", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| }
|
|
|
| void test_expectedInterpolationIdentifier_emptyString() {
|
| // The scanner inserts an empty string token between the two $'s; we need to
|
| // make sure that the MISSING_IDENTIFIER error that is generated has a
|
| // nonzero width so that it will show up in the editor UI.
|
| - ParserTestCase.parse2(
|
| - "parseStringLiteral",
|
| - <Object>[],
|
| - "'\$\$foo'",
|
| - [new AnalysisError.con2(null, 2, 1, ParserErrorCode.MISSING_IDENTIFIER)]);
|
| + ParserTestCase.parse2("parseStringLiteral", <Object>[], "'\$\$foo'", [
|
| + new AnalysisError.con2(null, 2, 1, ParserErrorCode.MISSING_IDENTIFIER)
|
| + ]);
|
| }
|
|
|
| void test_expectedStringLiteral() {
|
| StringLiteral expression = ParserTestCase.parse4(
|
| - "parseStringLiteral",
|
| - "1",
|
| - [ParserErrorCode.EXPECTED_STRING_LITERAL]);
|
| + "parseStringLiteral", "1", [ParserErrorCode.EXPECTED_STRING_LITERAL]);
|
| expect(expression.isSynthetic, isTrue);
|
| }
|
|
|
| void test_expectedToken_commaMissingInArgumentList() {
|
| ParserTestCase.parse4(
|
| - "parseArgumentList",
|
| - "(x, y z)",
|
| - [ParserErrorCode.EXPECTED_TOKEN]);
|
| + "parseArgumentList", "(x, y z)", [ParserErrorCode.EXPECTED_TOKEN]);
|
| }
|
|
|
| void test_expectedToken_parseStatement_afterVoid() {
|
| - ParserTestCase.parseStatement(
|
| - "void}",
|
| - [ParserErrorCode.EXPECTED_TOKEN, ParserErrorCode.MISSING_IDENTIFIER]);
|
| + ParserTestCase.parseStatement("void}", [
|
| + ParserErrorCode.EXPECTED_TOKEN,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| }
|
|
|
| void test_expectedToken_semicolonAfterClass() {
|
| Token token = TokenFactory.tokenFromKeyword(Keyword.CLASS);
|
| - ParserTestCase.parse3(
|
| - "parseClassTypeAlias",
|
| - <Object>[emptyCommentAndMetadata(), null, token],
|
| - "A = B with C",
|
| - [ParserErrorCode.EXPECTED_TOKEN]);
|
| + ParserTestCase.parse3("parseClassTypeAlias", <Object>[
|
| + emptyCommentAndMetadata(),
|
| + null,
|
| + token
|
| + ], "A = B with C", [ParserErrorCode.EXPECTED_TOKEN]);
|
| }
|
|
|
| void test_expectedToken_semicolonMissingAfterExport() {
|
| CompilationUnit unit = ParserTestCase.parseCompilationUnit(
|
| - "export '' class A {}",
|
| - [ParserErrorCode.EXPECTED_TOKEN]);
|
| + "export '' class A {}", [ParserErrorCode.EXPECTED_TOKEN]);
|
| ExportDirective directive = unit.directives[0] as ExportDirective;
|
| Token semicolon = directive.semicolon;
|
| expect(semicolon, isNotNull);
|
| @@ -1244,8 +1038,7 @@ class ErrorParserTest extends ParserTestCase {
|
|
|
| void test_expectedToken_semicolonMissingAfterImport() {
|
| CompilationUnit unit = ParserTestCase.parseCompilationUnit(
|
| - "import '' class A {}",
|
| - [ParserErrorCode.EXPECTED_TOKEN]);
|
| + "import '' class A {}", [ParserErrorCode.EXPECTED_TOKEN]);
|
| ImportDirective directive = unit.directives[0] as ImportDirective;
|
| Token semicolon = directive.semicolon;
|
| expect(semicolon, isNotNull);
|
| @@ -1254,302 +1047,245 @@ class ErrorParserTest extends ParserTestCase {
|
|
|
| void test_expectedToken_whileMissingInDoStatement() {
|
| ParserTestCase.parseStatement(
|
| - "do {} (x);",
|
| - [ParserErrorCode.EXPECTED_TOKEN]);
|
| + "do {} (x);", [ParserErrorCode.EXPECTED_TOKEN]);
|
| }
|
|
|
| void test_expectedTypeName_is() {
|
| ParserTestCase.parseExpression(
|
| - "x is",
|
| - [ParserErrorCode.EXPECTED_TYPE_NAME]);
|
| + "x is", [ParserErrorCode.EXPECTED_TYPE_NAME]);
|
| }
|
|
|
| void test_exportDirectiveAfterPartDirective() {
|
| - ParserTestCase.parseCompilationUnit(
|
| - "part 'a.dart'; export 'b.dart';",
|
| - [ParserErrorCode.EXPORT_DIRECTIVE_AFTER_PART_DIRECTIVE]);
|
| + ParserTestCase.parseCompilationUnit("part 'a.dart'; export 'b.dart';", [
|
| + ParserErrorCode.EXPORT_DIRECTIVE_AFTER_PART_DIRECTIVE
|
| + ]);
|
| }
|
|
|
| void test_externalAfterConst() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "const external C();",
|
| - [ParserErrorCode.EXTERNAL_AFTER_CONST]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "const external C();", [ParserErrorCode.EXTERNAL_AFTER_CONST]);
|
| }
|
|
|
| void test_externalAfterFactory() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "factory external C();",
|
| - [ParserErrorCode.EXTERNAL_AFTER_FACTORY]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "factory external C();", [ParserErrorCode.EXTERNAL_AFTER_FACTORY]);
|
| }
|
|
|
| void test_externalAfterStatic() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "static external int m();",
|
| - [ParserErrorCode.EXTERNAL_AFTER_STATIC]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "static external int m();", [ParserErrorCode.EXTERNAL_AFTER_STATIC]);
|
| }
|
|
|
| void test_externalClass() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "external class C {}",
|
| - [ParserErrorCode.EXTERNAL_CLASS]);
|
| + "external class C {}", [ParserErrorCode.EXTERNAL_CLASS]);
|
| }
|
|
|
| void test_externalConstructorWithBody_factory() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "external factory C() {}",
|
| - [ParserErrorCode.EXTERNAL_CONSTRUCTOR_WITH_BODY]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "external factory C() {}", [
|
| + ParserErrorCode.EXTERNAL_CONSTRUCTOR_WITH_BODY
|
| + ]);
|
| }
|
|
|
| void test_externalConstructorWithBody_named() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "external C.c() {}",
|
| - [ParserErrorCode.EXTERNAL_CONSTRUCTOR_WITH_BODY]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "external C.c() {}", [ParserErrorCode.EXTERNAL_CONSTRUCTOR_WITH_BODY]);
|
| }
|
|
|
| void test_externalEnum() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "external enum E {ONE}",
|
| - [ParserErrorCode.EXTERNAL_ENUM]);
|
| + "external enum E {ONE}", [ParserErrorCode.EXTERNAL_ENUM]);
|
| }
|
|
|
| void test_externalField_const() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "external const A f;",
|
| - [ParserErrorCode.EXTERNAL_FIELD]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "external const A f;", [ParserErrorCode.EXTERNAL_FIELD]);
|
| }
|
|
|
| void test_externalField_final() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "external final A f;",
|
| - [ParserErrorCode.EXTERNAL_FIELD]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "external final A f;", [ParserErrorCode.EXTERNAL_FIELD]);
|
| }
|
|
|
| void test_externalField_static() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "external static A f;",
|
| - [ParserErrorCode.EXTERNAL_FIELD]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "external static A f;", [ParserErrorCode.EXTERNAL_FIELD]);
|
| }
|
|
|
| void test_externalField_typed() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "external A f;",
|
| - [ParserErrorCode.EXTERNAL_FIELD]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "external A f;", [
|
| + ParserErrorCode.EXTERNAL_FIELD
|
| + ]);
|
| }
|
|
|
| void test_externalField_untyped() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "external var f;",
|
| - [ParserErrorCode.EXTERNAL_FIELD]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "external var f;", [ParserErrorCode.EXTERNAL_FIELD]);
|
| }
|
|
|
| void test_externalGetterWithBody() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "external int get x {}",
|
| - [ParserErrorCode.EXTERNAL_GETTER_WITH_BODY]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "external int get x {}", [ParserErrorCode.EXTERNAL_GETTER_WITH_BODY]);
|
| }
|
|
|
| void test_externalMethodWithBody() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "external m() {}",
|
| - [ParserErrorCode.EXTERNAL_METHOD_WITH_BODY]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "external m() {}", [ParserErrorCode.EXTERNAL_METHOD_WITH_BODY]);
|
| }
|
|
|
| void test_externalOperatorWithBody() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "external operator +(int value) {}",
|
| - [ParserErrorCode.EXTERNAL_OPERATOR_WITH_BODY]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "external operator +(int value) {}", [
|
| + ParserErrorCode.EXTERNAL_OPERATOR_WITH_BODY
|
| + ]);
|
| }
|
|
|
| void test_externalSetterWithBody() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "external set x(int value) {}",
|
| - [ParserErrorCode.EXTERNAL_SETTER_WITH_BODY]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "external set x(int value) {}", [
|
| + ParserErrorCode.EXTERNAL_SETTER_WITH_BODY
|
| + ]);
|
| }
|
|
|
| void test_externalTypedef() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "external typedef F();",
|
| - [ParserErrorCode.EXTERNAL_TYPEDEF]);
|
| + "external typedef F();", [ParserErrorCode.EXTERNAL_TYPEDEF]);
|
| }
|
|
|
| void test_factoryTopLevelDeclaration_class() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "factory class C {}",
|
| - [ParserErrorCode.FACTORY_TOP_LEVEL_DECLARATION]);
|
| + "factory class C {}", [ParserErrorCode.FACTORY_TOP_LEVEL_DECLARATION]);
|
| }
|
|
|
| void test_factoryTopLevelDeclaration_typedef() {
|
| - ParserTestCase.parseCompilationUnit(
|
| - "factory typedef F();",
|
| - [ParserErrorCode.FACTORY_TOP_LEVEL_DECLARATION]);
|
| + ParserTestCase.parseCompilationUnit("factory typedef F();", [
|
| + ParserErrorCode.FACTORY_TOP_LEVEL_DECLARATION
|
| + ]);
|
| }
|
|
|
| void test_factoryWithInitializers() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "factory C() : x = 3 {}",
|
| - [ParserErrorCode.FACTORY_WITH_INITIALIZERS]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "factory C() : x = 3 {}", [ParserErrorCode.FACTORY_WITH_INITIALIZERS]);
|
| }
|
|
|
| void test_factoryWithoutBody() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "factory C();",
|
| - [ParserErrorCode.FACTORY_WITHOUT_BODY]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "factory C();", [
|
| + ParserErrorCode.FACTORY_WITHOUT_BODY
|
| + ]);
|
| }
|
|
|
| void test_fieldInitializerOutsideConstructor() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "void m(this.x);",
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "void m(this.x);",
|
| [ParserErrorCode.FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR]);
|
| }
|
|
|
| void test_finalAndVar() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "final var x;",
|
| - [ParserErrorCode.FINAL_AND_VAR]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "final var x;", [
|
| + ParserErrorCode.FINAL_AND_VAR
|
| + ]);
|
| }
|
|
|
| void test_finalClass() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "final class C {}",
|
| - [ParserErrorCode.FINAL_CLASS]);
|
| + "final class C {}", [ParserErrorCode.FINAL_CLASS]);
|
| }
|
|
|
| void test_finalConstructor() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "final C() {}",
|
| - [ParserErrorCode.FINAL_CONSTRUCTOR]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "final C() {}", [
|
| + ParserErrorCode.FINAL_CONSTRUCTOR
|
| + ]);
|
| }
|
|
|
| void test_finalEnum() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "final enum E {ONE}",
|
| - [ParserErrorCode.FINAL_ENUM]);
|
| + "final enum E {ONE}", [ParserErrorCode.FINAL_ENUM]);
|
| }
|
|
|
| void test_finalMethod() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "final int m() {}",
|
| - [ParserErrorCode.FINAL_METHOD]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "final int m() {}", [ParserErrorCode.FINAL_METHOD]);
|
| }
|
|
|
| void test_finalTypedef() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "final typedef F();",
|
| - [ParserErrorCode.FINAL_TYPEDEF]);
|
| + "final typedef F();", [ParserErrorCode.FINAL_TYPEDEF]);
|
| }
|
|
|
| void test_functionTypedParameter_const() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "void f(const x()) {}",
|
| - [ParserErrorCode.FUNCTION_TYPED_PARAMETER_VAR]);
|
| + "void f(const x()) {}", [ParserErrorCode.FUNCTION_TYPED_PARAMETER_VAR]);
|
| }
|
|
|
| void test_functionTypedParameter_final() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "void f(final x()) {}",
|
| - [ParserErrorCode.FUNCTION_TYPED_PARAMETER_VAR]);
|
| + "void f(final x()) {}", [ParserErrorCode.FUNCTION_TYPED_PARAMETER_VAR]);
|
| }
|
|
|
| void test_functionTypedParameter_var() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "void f(var x()) {}",
|
| - [ParserErrorCode.FUNCTION_TYPED_PARAMETER_VAR]);
|
| + "void f(var x()) {}", [ParserErrorCode.FUNCTION_TYPED_PARAMETER_VAR]);
|
| }
|
|
|
| void test_getterInFunction_block_noReturnType() {
|
| ParserTestCase.parseStatement(
|
| - "get x { return _x; }",
|
| - [ParserErrorCode.GETTER_IN_FUNCTION]);
|
| + "get x { return _x; }", [ParserErrorCode.GETTER_IN_FUNCTION]);
|
| }
|
|
|
| void test_getterInFunction_block_returnType() {
|
| ParserTestCase.parseStatement(
|
| - "int get x { return _x; }",
|
| - [ParserErrorCode.GETTER_IN_FUNCTION]);
|
| + "int get x { return _x; }", [ParserErrorCode.GETTER_IN_FUNCTION]);
|
| }
|
|
|
| void test_getterInFunction_expression_noReturnType() {
|
| ParserTestCase.parseStatement(
|
| - "get x => _x;",
|
| - [ParserErrorCode.GETTER_IN_FUNCTION]);
|
| + "get x => _x;", [ParserErrorCode.GETTER_IN_FUNCTION]);
|
| }
|
|
|
| void test_getterInFunction_expression_returnType() {
|
| ParserTestCase.parseStatement(
|
| - "int get x => _x;",
|
| - [ParserErrorCode.GETTER_IN_FUNCTION]);
|
| + "int get x => _x;", [ParserErrorCode.GETTER_IN_FUNCTION]);
|
| }
|
|
|
| void test_getterWithParameters() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "int get x() {}",
|
| - [ParserErrorCode.GETTER_WITH_PARAMETERS]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "int get x() {}", [
|
| + ParserErrorCode.GETTER_WITH_PARAMETERS
|
| + ]);
|
| }
|
|
|
| void test_illegalAssignmentToNonAssignable_postfix_minusMinus_literal() {
|
| ParserTestCase.parseExpression(
|
| - "0--",
|
| - [ParserErrorCode.ILLEGAL_ASSIGNMENT_TO_NON_ASSIGNABLE]);
|
| + "0--", [ParserErrorCode.ILLEGAL_ASSIGNMENT_TO_NON_ASSIGNABLE]);
|
| }
|
|
|
| void test_illegalAssignmentToNonAssignable_postfix_plusPlus_literal() {
|
| ParserTestCase.parseExpression(
|
| - "0++",
|
| - [ParserErrorCode.ILLEGAL_ASSIGNMENT_TO_NON_ASSIGNABLE]);
|
| + "0++", [ParserErrorCode.ILLEGAL_ASSIGNMENT_TO_NON_ASSIGNABLE]);
|
| }
|
|
|
| void test_illegalAssignmentToNonAssignable_postfix_plusPlus_parethesized() {
|
| ParserTestCase.parseExpression(
|
| - "(x)++",
|
| - [ParserErrorCode.ILLEGAL_ASSIGNMENT_TO_NON_ASSIGNABLE]);
|
| + "(x)++", [ParserErrorCode.ILLEGAL_ASSIGNMENT_TO_NON_ASSIGNABLE]);
|
| }
|
|
|
| void test_illegalAssignmentToNonAssignable_primarySelectorPostfix() {
|
| ParserTestCase.parseExpression(
|
| - "x(y)(z)++",
|
| - [ParserErrorCode.ILLEGAL_ASSIGNMENT_TO_NON_ASSIGNABLE]);
|
| + "x(y)(z)++", [ParserErrorCode.ILLEGAL_ASSIGNMENT_TO_NON_ASSIGNABLE]);
|
| }
|
|
|
| void test_illegalAssignmentToNonAssignable_superAssigned() {
|
| @@ -1558,181 +1294,164 @@ class ErrorParserTest extends ParserTestCase {
|
| // remove this test (there should only be one error generated, but we're
|
| // keeping this test until that time so that we can catch other forms of
|
| // regressions).
|
| - ParserTestCase.parseExpression(
|
| - "super = x;",
|
| - [
|
| - ParserErrorCode.MISSING_ASSIGNABLE_SELECTOR,
|
| - ParserErrorCode.ILLEGAL_ASSIGNMENT_TO_NON_ASSIGNABLE]);
|
| + ParserTestCase.parseExpression("super = x;", [
|
| + ParserErrorCode.MISSING_ASSIGNABLE_SELECTOR,
|
| + ParserErrorCode.ILLEGAL_ASSIGNMENT_TO_NON_ASSIGNABLE
|
| + ]);
|
| }
|
|
|
| void test_implementsBeforeExtends() {
|
| - ParserTestCase.parseCompilationUnit(
|
| - "class A implements B extends C {}",
|
| - [ParserErrorCode.IMPLEMENTS_BEFORE_EXTENDS]);
|
| + ParserTestCase.parseCompilationUnit("class A implements B extends C {}", [
|
| + ParserErrorCode.IMPLEMENTS_BEFORE_EXTENDS
|
| + ]);
|
| }
|
|
|
| void test_implementsBeforeWith() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "class A extends B implements C with D {}",
|
| - [ParserErrorCode.IMPLEMENTS_BEFORE_WITH]);
|
| + "class A extends B implements C with D {}", [
|
| + ParserErrorCode.IMPLEMENTS_BEFORE_WITH
|
| + ]);
|
| }
|
|
|
| void test_importDirectiveAfterPartDirective() {
|
| - ParserTestCase.parseCompilationUnit(
|
| - "part 'a.dart'; import 'b.dart';",
|
| - [ParserErrorCode.IMPORT_DIRECTIVE_AFTER_PART_DIRECTIVE]);
|
| + ParserTestCase.parseCompilationUnit("part 'a.dart'; import 'b.dart';", [
|
| + ParserErrorCode.IMPORT_DIRECTIVE_AFTER_PART_DIRECTIVE
|
| + ]);
|
| }
|
|
|
| void test_initializedVariableInForEach() {
|
| - ParserTestCase.parse4(
|
| - "parseForStatement",
|
| - "for (int a = 0 in foo) {}",
|
| - [ParserErrorCode.INITIALIZED_VARIABLE_IN_FOR_EACH]);
|
| + ParserTestCase.parse4("parseForStatement", "for (int a = 0 in foo) {}", [
|
| + ParserErrorCode.INITIALIZED_VARIABLE_IN_FOR_EACH
|
| + ]);
|
| }
|
|
|
| void test_invalidAwaitInFor() {
|
| - ParserTestCase.parse4(
|
| - "parseForStatement",
|
| - "await for (; ;) {}",
|
| - [ParserErrorCode.INVALID_AWAIT_IN_FOR]);
|
| + ParserTestCase.parse4("parseForStatement", "await for (; ;) {}", [
|
| + ParserErrorCode.INVALID_AWAIT_IN_FOR
|
| + ]);
|
| }
|
|
|
| void test_invalidCodePoint() {
|
| - ParserTestCase.parse4(
|
| - "parseStringLiteral",
|
| - "'\\uD900'",
|
| - [ParserErrorCode.INVALID_CODE_POINT]);
|
| + ParserTestCase.parse4("parseStringLiteral", "'\\uD900'", [
|
| + ParserErrorCode.INVALID_CODE_POINT
|
| + ]);
|
| }
|
|
|
| void test_invalidHexEscape_invalidDigit() {
|
| ParserTestCase.parse4(
|
| - "parseStringLiteral",
|
| - "'\\x0 a'",
|
| - [ParserErrorCode.INVALID_HEX_ESCAPE]);
|
| + "parseStringLiteral", "'\\x0 a'", [ParserErrorCode.INVALID_HEX_ESCAPE]);
|
| }
|
|
|
| void test_invalidHexEscape_tooFewDigits() {
|
| ParserTestCase.parse4(
|
| - "parseStringLiteral",
|
| - "'\\x0'",
|
| - [ParserErrorCode.INVALID_HEX_ESCAPE]);
|
| + "parseStringLiteral", "'\\x0'", [ParserErrorCode.INVALID_HEX_ESCAPE]);
|
| }
|
|
|
| void test_invalidInterpolationIdentifier_startWithDigit() {
|
| ParserTestCase.parse4(
|
| - "parseStringLiteral",
|
| - "'\$1'",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + "parseStringLiteral", "'\$1'", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| }
|
|
|
| void test_invalidOperator() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "void operator ===(x) {}",
|
| - [ParserErrorCode.INVALID_OPERATOR]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "void operator ===(x) {}", [ParserErrorCode.INVALID_OPERATOR]);
|
| }
|
|
|
| void test_invalidOperatorForSuper() {
|
| - ParserTestCase.parse4(
|
| - "parseUnaryExpression",
|
| - "++super",
|
| - [ParserErrorCode.INVALID_OPERATOR_FOR_SUPER]);
|
| + ParserTestCase.parse4("parseUnaryExpression", "++super", [
|
| + ParserErrorCode.INVALID_OPERATOR_FOR_SUPER
|
| + ]);
|
| }
|
|
|
| void test_invalidStarAfterAsync() {
|
| - ParserTestCase.parse3(
|
| - "parseFunctionBody",
|
| - <Object>[false, null, false],
|
| - "async* => 0;",
|
| - [ParserErrorCode.INVALID_STAR_AFTER_ASYNC]);
|
| + ParserTestCase.parse3("parseFunctionBody", <Object>[
|
| + false,
|
| + null,
|
| + false
|
| + ], "async* => 0;", [ParserErrorCode.INVALID_STAR_AFTER_ASYNC]);
|
| }
|
|
|
| void test_invalidSync() {
|
| - ParserTestCase.parse3(
|
| - "parseFunctionBody",
|
| - <Object>[false, null, false],
|
| - "sync* => 0;",
|
| - [ParserErrorCode.INVALID_SYNC]);
|
| + ParserTestCase.parse3("parseFunctionBody", <Object>[
|
| + false,
|
| + null,
|
| + false
|
| + ], "sync* => 0;", [ParserErrorCode.INVALID_SYNC]);
|
| }
|
|
|
| void test_invalidUnicodeEscape_incomplete_noDigits() {
|
| - ParserTestCase.parse4(
|
| - "parseStringLiteral",
|
| - "'\\u{'",
|
| - [ParserErrorCode.INVALID_UNICODE_ESCAPE]);
|
| + ParserTestCase.parse4("parseStringLiteral", "'\\u{'", [
|
| + ParserErrorCode.INVALID_UNICODE_ESCAPE
|
| + ]);
|
| }
|
|
|
| void test_invalidUnicodeEscape_incomplete_someDigits() {
|
| - ParserTestCase.parse4(
|
| - "parseStringLiteral",
|
| - "'\\u{0A'",
|
| - [ParserErrorCode.INVALID_UNICODE_ESCAPE]);
|
| + ParserTestCase.parse4("parseStringLiteral", "'\\u{0A'", [
|
| + ParserErrorCode.INVALID_UNICODE_ESCAPE
|
| + ]);
|
| }
|
|
|
| void test_invalidUnicodeEscape_invalidDigit() {
|
| - ParserTestCase.parse4(
|
| - "parseStringLiteral",
|
| - "'\\u0 a'",
|
| - [ParserErrorCode.INVALID_UNICODE_ESCAPE]);
|
| + ParserTestCase.parse4("parseStringLiteral", "'\\u0 a'", [
|
| + ParserErrorCode.INVALID_UNICODE_ESCAPE
|
| + ]);
|
| }
|
|
|
| void test_invalidUnicodeEscape_tooFewDigits_fixed() {
|
| - ParserTestCase.parse4(
|
| - "parseStringLiteral",
|
| - "'\\u04'",
|
| - [ParserErrorCode.INVALID_UNICODE_ESCAPE]);
|
| + ParserTestCase.parse4("parseStringLiteral", "'\\u04'", [
|
| + ParserErrorCode.INVALID_UNICODE_ESCAPE
|
| + ]);
|
| }
|
|
|
| void test_invalidUnicodeEscape_tooFewDigits_variable() {
|
| - ParserTestCase.parse4(
|
| - "parseStringLiteral",
|
| - "'\\u{}'",
|
| - [ParserErrorCode.INVALID_UNICODE_ESCAPE]);
|
| + ParserTestCase.parse4("parseStringLiteral", "'\\u{}'", [
|
| + ParserErrorCode.INVALID_UNICODE_ESCAPE
|
| + ]);
|
| }
|
|
|
| void test_invalidUnicodeEscape_tooManyDigits_variable() {
|
| - ParserTestCase.parse4(
|
| - "parseStringLiteral",
|
| - "'\\u{12345678}'",
|
| - [ParserErrorCode.INVALID_UNICODE_ESCAPE, ParserErrorCode.INVALID_CODE_POINT]);
|
| + ParserTestCase.parse4("parseStringLiteral", "'\\u{12345678}'", [
|
| + ParserErrorCode.INVALID_UNICODE_ESCAPE,
|
| + ParserErrorCode.INVALID_CODE_POINT
|
| + ]);
|
| }
|
|
|
| void test_libraryDirectiveNotFirst() {
|
| - ParserTestCase.parseCompilationUnit(
|
| - "import 'x.dart'; library l;",
|
| - [ParserErrorCode.LIBRARY_DIRECTIVE_NOT_FIRST]);
|
| + ParserTestCase.parseCompilationUnit("import 'x.dart'; library l;", [
|
| + ParserErrorCode.LIBRARY_DIRECTIVE_NOT_FIRST
|
| + ]);
|
| }
|
|
|
| void test_libraryDirectiveNotFirst_afterPart() {
|
| CompilationUnit unit = ParserTestCase.parseCompilationUnit(
|
| - "part 'a.dart';\nlibrary l;",
|
| - [ParserErrorCode.LIBRARY_DIRECTIVE_NOT_FIRST]);
|
| + "part 'a.dart';\nlibrary l;", [
|
| + ParserErrorCode.LIBRARY_DIRECTIVE_NOT_FIRST
|
| + ]);
|
| expect(unit, isNotNull);
|
| }
|
|
|
| void test_localFunctionDeclarationModifier_abstract() {
|
| - ParserTestCase.parseStatement(
|
| - "abstract f() {}",
|
| - [ParserErrorCode.LOCAL_FUNCTION_DECLARATION_MODIFIER]);
|
| + ParserTestCase.parseStatement("abstract f() {}", [
|
| + ParserErrorCode.LOCAL_FUNCTION_DECLARATION_MODIFIER
|
| + ]);
|
| }
|
|
|
| void test_localFunctionDeclarationModifier_external() {
|
| - ParserTestCase.parseStatement(
|
| - "external f() {}",
|
| - [ParserErrorCode.LOCAL_FUNCTION_DECLARATION_MODIFIER]);
|
| + ParserTestCase.parseStatement("external f() {}", [
|
| + ParserErrorCode.LOCAL_FUNCTION_DECLARATION_MODIFIER
|
| + ]);
|
| }
|
|
|
| void test_localFunctionDeclarationModifier_factory() {
|
| - ParserTestCase.parseStatement(
|
| - "factory f() {}",
|
| - [ParserErrorCode.LOCAL_FUNCTION_DECLARATION_MODIFIER]);
|
| + ParserTestCase.parseStatement("factory f() {}", [
|
| + ParserErrorCode.LOCAL_FUNCTION_DECLARATION_MODIFIER
|
| + ]);
|
| }
|
|
|
| void test_localFunctionDeclarationModifier_static() {
|
| ParserTestCase.parseStatement(
|
| - "static f() {}",
|
| - [ParserErrorCode.LOCAL_FUNCTION_DECLARATION_MODIFIER]);
|
| + "static f() {}", [ParserErrorCode.LOCAL_FUNCTION_DECLARATION_MODIFIER]);
|
| }
|
|
|
| void test_missingAssignableSelector_identifiersAssigned() {
|
| @@ -1741,14 +1460,12 @@ class ErrorParserTest extends ParserTestCase {
|
|
|
| void test_missingAssignableSelector_prefix_minusMinus_literal() {
|
| ParserTestCase.parseExpression(
|
| - "--0",
|
| - [ParserErrorCode.MISSING_ASSIGNABLE_SELECTOR]);
|
| + "--0", [ParserErrorCode.MISSING_ASSIGNABLE_SELECTOR]);
|
| }
|
|
|
| void test_missingAssignableSelector_prefix_plusPlus_literal() {
|
| ParserTestCase.parseExpression(
|
| - "++0",
|
| - [ParserErrorCode.MISSING_ASSIGNABLE_SELECTOR]);
|
| + "++0", [ParserErrorCode.MISSING_ASSIGNABLE_SELECTOR]);
|
| }
|
|
|
| void test_missingAssignableSelector_selector() {
|
| @@ -1756,10 +1473,8 @@ class ErrorParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_missingAssignableSelector_superPrimaryExpression() {
|
| - SuperExpression expression = ParserTestCase.parse4(
|
| - "parsePrimaryExpression",
|
| - "super",
|
| - [ParserErrorCode.MISSING_ASSIGNABLE_SELECTOR]);
|
| + SuperExpression expression = ParserTestCase.parse4("parsePrimaryExpression",
|
| + "super", [ParserErrorCode.MISSING_ASSIGNABLE_SELECTOR]);
|
| expect(expression.superKeyword, isNotNull);
|
| }
|
|
|
| @@ -1768,233 +1483,195 @@ class ErrorParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_missingCatchOrFinally() {
|
| - TryStatement statement = ParserTestCase.parse4(
|
| - "parseTryStatement",
|
| - "try {}",
|
| - [ParserErrorCode.MISSING_CATCH_OR_FINALLY]);
|
| + TryStatement statement = ParserTestCase.parse4("parseTryStatement",
|
| + "try {}", [ParserErrorCode.MISSING_CATCH_OR_FINALLY]);
|
| expect(statement, isNotNull);
|
| }
|
|
|
| void test_missingClassBody() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "class A class B {}",
|
| - [ParserErrorCode.MISSING_CLASS_BODY]);
|
| + "class A class B {}", [ParserErrorCode.MISSING_CLASS_BODY]);
|
| }
|
|
|
| void test_missingConstFinalVarOrType_static() {
|
| - ParserTestCase.parseCompilationUnit(
|
| - "class A { static f; }",
|
| - [ParserErrorCode.MISSING_CONST_FINAL_VAR_OR_TYPE]);
|
| + ParserTestCase.parseCompilationUnit("class A { static f; }", [
|
| + ParserErrorCode.MISSING_CONST_FINAL_VAR_OR_TYPE
|
| + ]);
|
| }
|
|
|
| void test_missingConstFinalVarOrType_topLevel() {
|
| - ParserTestCase.parse3(
|
| - "parseFinalConstVarOrType",
|
| - <Object>[false],
|
| - "a;",
|
| - [ParserErrorCode.MISSING_CONST_FINAL_VAR_OR_TYPE]);
|
| + ParserTestCase.parse3("parseFinalConstVarOrType", <Object>[false], "a;", [
|
| + ParserErrorCode.MISSING_CONST_FINAL_VAR_OR_TYPE
|
| + ]);
|
| }
|
|
|
| void test_missingEnumBody() {
|
| - ParserTestCase.parse3(
|
| - "parseEnumDeclaration",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "enum E;",
|
| - [ParserErrorCode.MISSING_ENUM_BODY]);
|
| + ParserTestCase.parse3("parseEnumDeclaration", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "enum E;", [ParserErrorCode.MISSING_ENUM_BODY]);
|
| }
|
|
|
| void test_missingExpressionInThrow_withCascade() {
|
| - ParserTestCase.parse4(
|
| - "parseThrowExpression",
|
| - "throw;",
|
| - [ParserErrorCode.MISSING_EXPRESSION_IN_THROW]);
|
| + ParserTestCase.parse4("parseThrowExpression", "throw;", [
|
| + ParserErrorCode.MISSING_EXPRESSION_IN_THROW
|
| + ]);
|
| }
|
|
|
| void test_missingExpressionInThrow_withoutCascade() {
|
| - ParserTestCase.parse4(
|
| - "parseThrowExpressionWithoutCascade",
|
| - "throw;",
|
| - [ParserErrorCode.MISSING_EXPRESSION_IN_THROW]);
|
| + ParserTestCase.parse4("parseThrowExpressionWithoutCascade", "throw;", [
|
| + ParserErrorCode.MISSING_EXPRESSION_IN_THROW
|
| + ]);
|
| }
|
|
|
| void test_missingFunctionBody_emptyNotAllowed() {
|
| - ParserTestCase.parse3(
|
| - "parseFunctionBody",
|
| - <Object>[false, ParserErrorCode.MISSING_FUNCTION_BODY, false],
|
| - ";",
|
| - [ParserErrorCode.MISSING_FUNCTION_BODY]);
|
| + ParserTestCase.parse3("parseFunctionBody", <Object>[
|
| + false,
|
| + ParserErrorCode.MISSING_FUNCTION_BODY,
|
| + false
|
| + ], ";", [ParserErrorCode.MISSING_FUNCTION_BODY]);
|
| }
|
|
|
| void test_missingFunctionBody_invalid() {
|
| - ParserTestCase.parse3(
|
| - "parseFunctionBody",
|
| - <Object>[false, ParserErrorCode.MISSING_FUNCTION_BODY, false],
|
| - "return 0;",
|
| - [ParserErrorCode.MISSING_FUNCTION_BODY]);
|
| + ParserTestCase.parse3("parseFunctionBody", <Object>[
|
| + false,
|
| + ParserErrorCode.MISSING_FUNCTION_BODY,
|
| + false
|
| + ], "return 0;", [ParserErrorCode.MISSING_FUNCTION_BODY]);
|
| }
|
|
|
| void test_missingFunctionParameters_local_void_block() {
|
| ParserTestCase.parseStatement(
|
| - "void f { return x;}",
|
| - [ParserErrorCode.MISSING_FUNCTION_PARAMETERS]);
|
| + "void f { return x;}", [ParserErrorCode.MISSING_FUNCTION_PARAMETERS]);
|
| }
|
|
|
| void test_missingFunctionParameters_local_void_expression() {
|
| ParserTestCase.parseStatement(
|
| - "void f => x;",
|
| - [ParserErrorCode.MISSING_FUNCTION_PARAMETERS]);
|
| + "void f => x;", [ParserErrorCode.MISSING_FUNCTION_PARAMETERS]);
|
| }
|
|
|
| void test_missingFunctionParameters_topLevel_nonVoid_block() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "int f { return x;}",
|
| - [ParserErrorCode.MISSING_FUNCTION_PARAMETERS]);
|
| + "int f { return x;}", [ParserErrorCode.MISSING_FUNCTION_PARAMETERS]);
|
| }
|
|
|
| void test_missingFunctionParameters_topLevel_nonVoid_expression() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "int f => x;",
|
| - [ParserErrorCode.MISSING_FUNCTION_PARAMETERS]);
|
| + "int f => x;", [ParserErrorCode.MISSING_FUNCTION_PARAMETERS]);
|
| }
|
|
|
| void test_missingFunctionParameters_topLevel_void_block() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "void f { return x;}",
|
| - [ParserErrorCode.MISSING_FUNCTION_PARAMETERS]);
|
| + "void f { return x;}", [ParserErrorCode.MISSING_FUNCTION_PARAMETERS]);
|
| }
|
|
|
| void test_missingFunctionParameters_topLevel_void_expression() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "void f => x;",
|
| - [ParserErrorCode.MISSING_FUNCTION_PARAMETERS]);
|
| + "void f => x;", [ParserErrorCode.MISSING_FUNCTION_PARAMETERS]);
|
| }
|
|
|
| void test_missingIdentifier_afterOperator() {
|
| - ParserTestCase.parse4(
|
| - "parseMultiplicativeExpression",
|
| - "1 *",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + ParserTestCase.parse4("parseMultiplicativeExpression", "1 *", [
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| }
|
|
|
| void test_missingIdentifier_beforeClosingCurly() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "int}",
|
| - [ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.EXPECTED_TOKEN]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "int}", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.EXPECTED_TOKEN
|
| + ]);
|
| }
|
|
|
| void test_missingIdentifier_functionDeclaration_returnTypeWithoutName() {
|
| - ParserTestCase.parse4(
|
| - "parseFunctionDeclarationStatement",
|
| - "A<T> () {}",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + ParserTestCase.parse4("parseFunctionDeclarationStatement", "A<T> () {}", [
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| }
|
|
|
| void test_missingIdentifier_inEnum() {
|
| - ParserTestCase.parse3(
|
| - "parseEnumDeclaration",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "enum E {, TWO}",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + ParserTestCase.parse3("parseEnumDeclaration", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "enum E {, TWO}", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| }
|
|
|
| void test_missingIdentifier_inSymbol_afterPeriod() {
|
| ParserTestCase.parse4(
|
| - "parseSymbolLiteral",
|
| - "#a.",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + "parseSymbolLiteral", "#a.", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| }
|
|
|
| void test_missingIdentifier_inSymbol_first() {
|
| ParserTestCase.parse4(
|
| - "parseSymbolLiteral",
|
| - "#",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + "parseSymbolLiteral", "#", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| }
|
|
|
| void test_missingIdentifier_number() {
|
| SimpleIdentifier expression = ParserTestCase.parse4(
|
| - "parseSimpleIdentifier",
|
| - "1",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + "parseSimpleIdentifier", "1", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| expect(expression.isSynthetic, isTrue);
|
| }
|
|
|
| void test_missingKeywordOperator() {
|
| - ParserTestCase.parse3(
|
| - "parseOperator",
|
| - <Object>[emptyCommentAndMetadata(), null, null],
|
| - "+(x) {}",
|
| - [ParserErrorCode.MISSING_KEYWORD_OPERATOR]);
|
| + ParserTestCase.parse3("parseOperator", <Object>[
|
| + emptyCommentAndMetadata(),
|
| + null,
|
| + null
|
| + ], "+(x) {}", [ParserErrorCode.MISSING_KEYWORD_OPERATOR]);
|
| }
|
|
|
| void test_missingKeywordOperator_parseClassMember() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "+() {}",
|
| - [ParserErrorCode.MISSING_KEYWORD_OPERATOR]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "+() {}", [
|
| + ParserErrorCode.MISSING_KEYWORD_OPERATOR
|
| + ]);
|
| }
|
|
|
| void test_missingKeywordOperator_parseClassMember_afterTypeName() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "int +() {}",
|
| - [ParserErrorCode.MISSING_KEYWORD_OPERATOR]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "int +() {}", [
|
| + ParserErrorCode.MISSING_KEYWORD_OPERATOR
|
| + ]);
|
| }
|
|
|
| void test_missingKeywordOperator_parseClassMember_afterVoid() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "void +() {}",
|
| - [ParserErrorCode.MISSING_KEYWORD_OPERATOR]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "void +() {}", [
|
| + ParserErrorCode.MISSING_KEYWORD_OPERATOR
|
| + ]);
|
| }
|
|
|
| void test_missingMethodParameters_void_block() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "void m {} }",
|
| - [ParserErrorCode.MISSING_METHOD_PARAMETERS]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "void m {} }", [
|
| + ParserErrorCode.MISSING_METHOD_PARAMETERS
|
| + ]);
|
| }
|
|
|
| void test_missingMethodParameters_void_expression() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "void m => null; }",
|
| - [ParserErrorCode.MISSING_METHOD_PARAMETERS]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "void m => null; }", [ParserErrorCode.MISSING_METHOD_PARAMETERS]);
|
| }
|
|
|
| void test_missingNameInLibraryDirective() {
|
| CompilationUnit unit = ParserTestCase.parseCompilationUnit(
|
| - "library;",
|
| - [ParserErrorCode.MISSING_NAME_IN_LIBRARY_DIRECTIVE]);
|
| + "library;", [ParserErrorCode.MISSING_NAME_IN_LIBRARY_DIRECTIVE]);
|
| expect(unit, isNotNull);
|
| }
|
|
|
| void test_missingNameInPartOfDirective() {
|
| CompilationUnit unit = ParserTestCase.parseCompilationUnit(
|
| - "part of;",
|
| - [ParserErrorCode.MISSING_NAME_IN_PART_OF_DIRECTIVE]);
|
| + "part of;", [ParserErrorCode.MISSING_NAME_IN_PART_OF_DIRECTIVE]);
|
| expect(unit, isNotNull);
|
| }
|
|
|
| void test_missingPrefixInDeferredImport() {
|
| - ParserTestCase.parseCompilationUnit(
|
| - "import 'foo.dart' deferred;",
|
| - [ParserErrorCode.MISSING_PREFIX_IN_DEFERRED_IMPORT]);
|
| + ParserTestCase.parseCompilationUnit("import 'foo.dart' deferred;", [
|
| + ParserErrorCode.MISSING_PREFIX_IN_DEFERRED_IMPORT
|
| + ]);
|
| }
|
|
|
| void test_missingStartAfterSync() {
|
| - ParserTestCase.parse3(
|
| - "parseFunctionBody",
|
| - <Object>[false, null, false],
|
| - "sync {}",
|
| - [ParserErrorCode.MISSING_STAR_AFTER_SYNC]);
|
| + ParserTestCase.parse3("parseFunctionBody", <Object>[
|
| + false,
|
| + null,
|
| + false
|
| + ], "sync {}", [ParserErrorCode.MISSING_STAR_AFTER_SYNC]);
|
| }
|
|
|
| void test_missingStatement() {
|
| @@ -2006,587 +1683,498 @@ class ErrorParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_missingTerminatorForParameterGroup_named() {
|
| - ParserTestCase.parse4(
|
| - "parseFormalParameterList",
|
| - "(a, {b: 0)",
|
| - [ParserErrorCode.MISSING_TERMINATOR_FOR_PARAMETER_GROUP]);
|
| + ParserTestCase.parse4("parseFormalParameterList", "(a, {b: 0)", [
|
| + ParserErrorCode.MISSING_TERMINATOR_FOR_PARAMETER_GROUP
|
| + ]);
|
| }
|
|
|
| void test_missingTerminatorForParameterGroup_optional() {
|
| - ParserTestCase.parse4(
|
| - "parseFormalParameterList",
|
| - "(a, [b = 0)",
|
| - [ParserErrorCode.MISSING_TERMINATOR_FOR_PARAMETER_GROUP]);
|
| + ParserTestCase.parse4("parseFormalParameterList", "(a, [b = 0)", [
|
| + ParserErrorCode.MISSING_TERMINATOR_FOR_PARAMETER_GROUP
|
| + ]);
|
| }
|
|
|
| void test_missingTypedefParameters_nonVoid() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "typedef int F;",
|
| - [ParserErrorCode.MISSING_TYPEDEF_PARAMETERS]);
|
| + "typedef int F;", [ParserErrorCode.MISSING_TYPEDEF_PARAMETERS]);
|
| }
|
|
|
| void test_missingTypedefParameters_typeParameters() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "typedef F<E>;",
|
| - [ParserErrorCode.MISSING_TYPEDEF_PARAMETERS]);
|
| + "typedef F<E>;", [ParserErrorCode.MISSING_TYPEDEF_PARAMETERS]);
|
| }
|
|
|
| void test_missingTypedefParameters_void() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "typedef void F;",
|
| - [ParserErrorCode.MISSING_TYPEDEF_PARAMETERS]);
|
| + "typedef void F;", [ParserErrorCode.MISSING_TYPEDEF_PARAMETERS]);
|
| }
|
|
|
| void test_missingVariableInForEach() {
|
| - ParserTestCase.parse4(
|
| - "parseForStatement",
|
| - "for (a < b in foo) {}",
|
| - [ParserErrorCode.MISSING_VARIABLE_IN_FOR_EACH]);
|
| + ParserTestCase.parse4("parseForStatement", "for (a < b in foo) {}", [
|
| + ParserErrorCode.MISSING_VARIABLE_IN_FOR_EACH
|
| + ]);
|
| }
|
|
|
| void test_mixedParameterGroups_namedPositional() {
|
| - ParserTestCase.parse4(
|
| - "parseFormalParameterList",
|
| - "(a, {b}, [c])",
|
| - [ParserErrorCode.MIXED_PARAMETER_GROUPS]);
|
| + ParserTestCase.parse4("parseFormalParameterList", "(a, {b}, [c])", [
|
| + ParserErrorCode.MIXED_PARAMETER_GROUPS
|
| + ]);
|
| }
|
|
|
| void test_mixedParameterGroups_positionalNamed() {
|
| - ParserTestCase.parse4(
|
| - "parseFormalParameterList",
|
| - "(a, [b], {c})",
|
| - [ParserErrorCode.MIXED_PARAMETER_GROUPS]);
|
| + ParserTestCase.parse4("parseFormalParameterList", "(a, [b], {c})", [
|
| + ParserErrorCode.MIXED_PARAMETER_GROUPS
|
| + ]);
|
| }
|
|
|
| void test_mixin_application_lacks_with_clause() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "class Foo = Bar;",
|
| - [ParserErrorCode.EXPECTED_TOKEN]);
|
| + "class Foo = Bar;", [ParserErrorCode.EXPECTED_TOKEN]);
|
| }
|
|
|
| void test_multipleExtendsClauses() {
|
| - ParserTestCase.parseCompilationUnit(
|
| - "class A extends B extends C {}",
|
| - [ParserErrorCode.MULTIPLE_EXTENDS_CLAUSES]);
|
| + ParserTestCase.parseCompilationUnit("class A extends B extends C {}", [
|
| + ParserErrorCode.MULTIPLE_EXTENDS_CLAUSES
|
| + ]);
|
| }
|
|
|
| void test_multipleImplementsClauses() {
|
| - ParserTestCase.parseCompilationUnit(
|
| - "class A implements B implements C {}",
|
| + ParserTestCase.parseCompilationUnit("class A implements B implements C {}",
|
| [ParserErrorCode.MULTIPLE_IMPLEMENTS_CLAUSES]);
|
| }
|
|
|
| void test_multipleLibraryDirectives() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "library l; library m;",
|
| - [ParserErrorCode.MULTIPLE_LIBRARY_DIRECTIVES]);
|
| + "library l; library m;", [ParserErrorCode.MULTIPLE_LIBRARY_DIRECTIVES]);
|
| }
|
|
|
| void test_multipleNamedParameterGroups() {
|
| - ParserTestCase.parse4(
|
| - "parseFormalParameterList",
|
| - "(a, {b}, {c})",
|
| - [ParserErrorCode.MULTIPLE_NAMED_PARAMETER_GROUPS]);
|
| + ParserTestCase.parse4("parseFormalParameterList", "(a, {b}, {c})", [
|
| + ParserErrorCode.MULTIPLE_NAMED_PARAMETER_GROUPS
|
| + ]);
|
| }
|
|
|
| void test_multiplePartOfDirectives() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "part of l; part of m;",
|
| - [ParserErrorCode.MULTIPLE_PART_OF_DIRECTIVES]);
|
| + "part of l; part of m;", [ParserErrorCode.MULTIPLE_PART_OF_DIRECTIVES]);
|
| }
|
|
|
| void test_multiplePositionalParameterGroups() {
|
| - ParserTestCase.parse4(
|
| - "parseFormalParameterList",
|
| - "(a, [b], [c])",
|
| - [ParserErrorCode.MULTIPLE_POSITIONAL_PARAMETER_GROUPS]);
|
| + ParserTestCase.parse4("parseFormalParameterList", "(a, [b], [c])", [
|
| + ParserErrorCode.MULTIPLE_POSITIONAL_PARAMETER_GROUPS
|
| + ]);
|
| }
|
|
|
| void test_multipleVariablesInForEach() {
|
| - ParserTestCase.parse4(
|
| - "parseForStatement",
|
| - "for (int a, b in foo) {}",
|
| - [ParserErrorCode.MULTIPLE_VARIABLES_IN_FOR_EACH]);
|
| + ParserTestCase.parse4("parseForStatement", "for (int a, b in foo) {}", [
|
| + ParserErrorCode.MULTIPLE_VARIABLES_IN_FOR_EACH
|
| + ]);
|
| }
|
|
|
| void test_multipleWithClauses() {
|
| - ParserTestCase.parseCompilationUnit(
|
| - "class A extends B with C with D {}",
|
| - [ParserErrorCode.MULTIPLE_WITH_CLAUSES]);
|
| + ParserTestCase.parseCompilationUnit("class A extends B with C with D {}", [
|
| + ParserErrorCode.MULTIPLE_WITH_CLAUSES
|
| + ]);
|
| }
|
|
|
| void test_namedParameterOutsideGroup() {
|
| - ParserTestCase.parse4(
|
| - "parseFormalParameterList",
|
| - "(a, b : 0)",
|
| - [ParserErrorCode.NAMED_PARAMETER_OUTSIDE_GROUP]);
|
| + ParserTestCase.parse4("parseFormalParameterList", "(a, b : 0)", [
|
| + ParserErrorCode.NAMED_PARAMETER_OUTSIDE_GROUP
|
| + ]);
|
| }
|
|
|
| void test_nonConstructorFactory_field() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "factory int x;",
|
| - [ParserErrorCode.NON_CONSTRUCTOR_FACTORY]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "factory int x;", [
|
| + ParserErrorCode.NON_CONSTRUCTOR_FACTORY
|
| + ]);
|
| }
|
|
|
| void test_nonConstructorFactory_method() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "factory int m() {}",
|
| - [ParserErrorCode.NON_CONSTRUCTOR_FACTORY]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "factory int m() {}", [ParserErrorCode.NON_CONSTRUCTOR_FACTORY]);
|
| }
|
|
|
| void test_nonIdentifierLibraryName_library() {
|
| CompilationUnit unit = ParserTestCase.parseCompilationUnit(
|
| - "library 'lib';",
|
| - [ParserErrorCode.NON_IDENTIFIER_LIBRARY_NAME]);
|
| + "library 'lib';", [ParserErrorCode.NON_IDENTIFIER_LIBRARY_NAME]);
|
| expect(unit, isNotNull);
|
| }
|
|
|
| void test_nonIdentifierLibraryName_partOf() {
|
| CompilationUnit unit = ParserTestCase.parseCompilationUnit(
|
| - "part of 'lib';",
|
| - [ParserErrorCode.NON_IDENTIFIER_LIBRARY_NAME]);
|
| + "part of 'lib';", [ParserErrorCode.NON_IDENTIFIER_LIBRARY_NAME]);
|
| expect(unit, isNotNull);
|
| }
|
|
|
| void test_nonPartOfDirectiveInPart_after() {
|
| - ParserTestCase.parseCompilationUnit(
|
| - "part of l; part 'f.dart';",
|
| - [ParserErrorCode.NON_PART_OF_DIRECTIVE_IN_PART]);
|
| + ParserTestCase.parseCompilationUnit("part of l; part 'f.dart';", [
|
| + ParserErrorCode.NON_PART_OF_DIRECTIVE_IN_PART
|
| + ]);
|
| }
|
|
|
| void test_nonPartOfDirectiveInPart_before() {
|
| - ParserTestCase.parseCompilationUnit(
|
| - "part 'f.dart'; part of m;",
|
| - [ParserErrorCode.NON_PART_OF_DIRECTIVE_IN_PART]);
|
| + ParserTestCase.parseCompilationUnit("part 'f.dart'; part of m;", [
|
| + ParserErrorCode.NON_PART_OF_DIRECTIVE_IN_PART
|
| + ]);
|
| }
|
|
|
| void test_nonUserDefinableOperator() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "operator +=(int x) => x + 1;",
|
| - [ParserErrorCode.NON_USER_DEFINABLE_OPERATOR]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "operator +=(int x) => x + 1;", [
|
| + ParserErrorCode.NON_USER_DEFINABLE_OPERATOR
|
| + ]);
|
| }
|
|
|
| void test_optionalAfterNormalParameters_named() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "f({a}, b) {}",
|
| - [ParserErrorCode.NORMAL_BEFORE_OPTIONAL_PARAMETERS]);
|
| + "f({a}, b) {}", [ParserErrorCode.NORMAL_BEFORE_OPTIONAL_PARAMETERS]);
|
| }
|
|
|
| void test_optionalAfterNormalParameters_positional() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "f([a], b) {}",
|
| - [ParserErrorCode.NORMAL_BEFORE_OPTIONAL_PARAMETERS]);
|
| + "f([a], b) {}", [ParserErrorCode.NORMAL_BEFORE_OPTIONAL_PARAMETERS]);
|
| }
|
|
|
| void test_parseCascadeSection_missingIdentifier() {
|
| MethodInvocation methodInvocation = ParserTestCase.parse4(
|
| - "parseCascadeSection",
|
| - "..()",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + "parseCascadeSection", "..()", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| expect(methodInvocation.target, isNull);
|
| expect(methodInvocation.methodName.name, "");
|
| expect(methodInvocation.argumentList.arguments, hasLength(0));
|
| }
|
|
|
| void test_positionalAfterNamedArgument() {
|
| - ParserTestCase.parse4(
|
| - "parseArgumentList",
|
| - "(x: 1, 2)",
|
| - [ParserErrorCode.POSITIONAL_AFTER_NAMED_ARGUMENT]);
|
| + ParserTestCase.parse4("parseArgumentList", "(x: 1, 2)", [
|
| + ParserErrorCode.POSITIONAL_AFTER_NAMED_ARGUMENT
|
| + ]);
|
| }
|
|
|
| void test_positionalParameterOutsideGroup() {
|
| - ParserTestCase.parse4(
|
| - "parseFormalParameterList",
|
| - "(a, b = 0)",
|
| - [ParserErrorCode.POSITIONAL_PARAMETER_OUTSIDE_GROUP]);
|
| + ParserTestCase.parse4("parseFormalParameterList", "(a, b = 0)", [
|
| + ParserErrorCode.POSITIONAL_PARAMETER_OUTSIDE_GROUP
|
| + ]);
|
| }
|
|
|
| void test_redirectionInNonFactoryConstructor() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "C() = D;",
|
| - [ParserErrorCode.REDIRECTION_IN_NON_FACTORY_CONSTRUCTOR]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "C() = D;", [
|
| + ParserErrorCode.REDIRECTION_IN_NON_FACTORY_CONSTRUCTOR
|
| + ]);
|
| }
|
|
|
| void test_setterInFunction_block() {
|
| ParserTestCase.parseStatement(
|
| - "set x(v) {_x = v;}",
|
| - [ParserErrorCode.SETTER_IN_FUNCTION]);
|
| + "set x(v) {_x = v;}", [ParserErrorCode.SETTER_IN_FUNCTION]);
|
| }
|
|
|
| void test_setterInFunction_expression() {
|
| ParserTestCase.parseStatement(
|
| - "set x(v) => _x = v;",
|
| - [ParserErrorCode.SETTER_IN_FUNCTION]);
|
| + "set x(v) => _x = v;", [ParserErrorCode.SETTER_IN_FUNCTION]);
|
| }
|
|
|
| void test_staticAfterConst() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "final static int f;",
|
| - [ParserErrorCode.STATIC_AFTER_FINAL]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "final static int f;", [ParserErrorCode.STATIC_AFTER_FINAL]);
|
| }
|
|
|
| void test_staticAfterFinal() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "const static int f;",
|
| - [ParserErrorCode.STATIC_AFTER_CONST]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "const static int f;", [ParserErrorCode.STATIC_AFTER_CONST]);
|
| }
|
|
|
| void test_staticAfterVar() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "var static f;",
|
| - [ParserErrorCode.STATIC_AFTER_VAR]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "var static f;", [
|
| + ParserErrorCode.STATIC_AFTER_VAR
|
| + ]);
|
| }
|
|
|
| void test_staticConstructor() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "static C.m() {}",
|
| - [ParserErrorCode.STATIC_CONSTRUCTOR]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "static C.m() {}", [ParserErrorCode.STATIC_CONSTRUCTOR]);
|
| }
|
|
|
| void test_staticGetterWithoutBody() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "static get m;",
|
| - [ParserErrorCode.STATIC_GETTER_WITHOUT_BODY]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "static get m;", [
|
| + ParserErrorCode.STATIC_GETTER_WITHOUT_BODY
|
| + ]);
|
| }
|
|
|
| void test_staticOperator_noReturnType() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "static operator +(int x) => x + 1;",
|
| - [ParserErrorCode.STATIC_OPERATOR]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "static operator +(int x) => x + 1;", [ParserErrorCode.STATIC_OPERATOR]);
|
| }
|
|
|
| void test_staticOperator_returnType() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "static int operator +(int x) => x + 1;",
|
| - [ParserErrorCode.STATIC_OPERATOR]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "static int operator +(int x) => x + 1;", [
|
| + ParserErrorCode.STATIC_OPERATOR
|
| + ]);
|
| }
|
|
|
| void test_staticSetterWithoutBody() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "static set m(x);",
|
| - [ParserErrorCode.STATIC_SETTER_WITHOUT_BODY]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>[
|
| + "C"
|
| + ], "static set m(x);", [ParserErrorCode.STATIC_SETTER_WITHOUT_BODY]);
|
| }
|
|
|
| void test_staticTopLevelDeclaration_class() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "static class C {}",
|
| - [ParserErrorCode.STATIC_TOP_LEVEL_DECLARATION]);
|
| + "static class C {}", [ParserErrorCode.STATIC_TOP_LEVEL_DECLARATION]);
|
| }
|
|
|
| void test_staticTopLevelDeclaration_function() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "static f() {}",
|
| - [ParserErrorCode.STATIC_TOP_LEVEL_DECLARATION]);
|
| + "static f() {}", [ParserErrorCode.STATIC_TOP_LEVEL_DECLARATION]);
|
| }
|
|
|
| void test_staticTopLevelDeclaration_typedef() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "static typedef F();",
|
| - [ParserErrorCode.STATIC_TOP_LEVEL_DECLARATION]);
|
| + "static typedef F();", [ParserErrorCode.STATIC_TOP_LEVEL_DECLARATION]);
|
| }
|
|
|
| void test_staticTopLevelDeclaration_variable() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "static var x;",
|
| - [ParserErrorCode.STATIC_TOP_LEVEL_DECLARATION]);
|
| + "static var x;", [ParserErrorCode.STATIC_TOP_LEVEL_DECLARATION]);
|
| }
|
|
|
| void test_switchHasCaseAfterDefaultCase() {
|
| - ParserTestCase.parse4(
|
| - "parseSwitchStatement",
|
| - "switch (a) {default: return 0; case 1: return 1;}",
|
| - [ParserErrorCode.SWITCH_HAS_CASE_AFTER_DEFAULT_CASE]);
|
| + ParserTestCase.parse4("parseSwitchStatement",
|
| + "switch (a) {default: return 0; case 1: return 1;}", [
|
| + ParserErrorCode.SWITCH_HAS_CASE_AFTER_DEFAULT_CASE
|
| + ]);
|
| }
|
|
|
| void test_switchHasCaseAfterDefaultCase_repeated() {
|
| - ParserTestCase.parse4(
|
| - "parseSwitchStatement",
|
| - "switch (a) {default: return 0; case 1: return 1; case 2: return 2;}",
|
| - [
|
| - ParserErrorCode.SWITCH_HAS_CASE_AFTER_DEFAULT_CASE,
|
| - ParserErrorCode.SWITCH_HAS_CASE_AFTER_DEFAULT_CASE]);
|
| + ParserTestCase.parse4("parseSwitchStatement",
|
| + "switch (a) {default: return 0; case 1: return 1; case 2: return 2;}", [
|
| + ParserErrorCode.SWITCH_HAS_CASE_AFTER_DEFAULT_CASE,
|
| + ParserErrorCode.SWITCH_HAS_CASE_AFTER_DEFAULT_CASE
|
| + ]);
|
| }
|
|
|
| void test_switchHasMultipleDefaultCases() {
|
| - ParserTestCase.parse4(
|
| - "parseSwitchStatement",
|
| - "switch (a) {default: return 0; default: return 1;}",
|
| - [ParserErrorCode.SWITCH_HAS_MULTIPLE_DEFAULT_CASES]);
|
| + ParserTestCase.parse4("parseSwitchStatement",
|
| + "switch (a) {default: return 0; default: return 1;}", [
|
| + ParserErrorCode.SWITCH_HAS_MULTIPLE_DEFAULT_CASES
|
| + ]);
|
| }
|
|
|
| void test_switchHasMultipleDefaultCases_repeated() {
|
| - ParserTestCase.parse4(
|
| - "parseSwitchStatement",
|
| + ParserTestCase.parse4("parseSwitchStatement",
|
| "switch (a) {default: return 0; default: return 1; default: return 2;}",
|
| [
|
| - ParserErrorCode.SWITCH_HAS_MULTIPLE_DEFAULT_CASES,
|
| - ParserErrorCode.SWITCH_HAS_MULTIPLE_DEFAULT_CASES]);
|
| + ParserErrorCode.SWITCH_HAS_MULTIPLE_DEFAULT_CASES,
|
| + ParserErrorCode.SWITCH_HAS_MULTIPLE_DEFAULT_CASES
|
| + ]);
|
| }
|
|
|
| void test_topLevelOperator_withoutType() {
|
| - ParserTestCase.parse3(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "operator +(bool x, bool y) => x | y;",
|
| - [ParserErrorCode.TOP_LEVEL_OPERATOR]);
|
| + ParserTestCase.parse3("parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "operator +(bool x, bool y) => x | y;", [
|
| + ParserErrorCode.TOP_LEVEL_OPERATOR
|
| + ]);
|
| }
|
|
|
| void test_topLevelOperator_withType() {
|
| - ParserTestCase.parse3(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "bool operator +(bool x, bool y) => x | y;",
|
| - [ParserErrorCode.TOP_LEVEL_OPERATOR]);
|
| + ParserTestCase.parse3("parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "bool operator +(bool x, bool y) => x | y;", [
|
| + ParserErrorCode.TOP_LEVEL_OPERATOR
|
| + ]);
|
| }
|
|
|
| void test_topLevelOperator_withVoid() {
|
| - ParserTestCase.parse3(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "void operator +(bool x, bool y) => x | y;",
|
| - [ParserErrorCode.TOP_LEVEL_OPERATOR]);
|
| + ParserTestCase.parse3("parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "void operator +(bool x, bool y) => x | y;", [
|
| + ParserErrorCode.TOP_LEVEL_OPERATOR
|
| + ]);
|
| }
|
|
|
| void test_typedefInClass_withoutReturnType() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "class C { typedef F(x); }",
|
| - [ParserErrorCode.TYPEDEF_IN_CLASS]);
|
| + "class C { typedef F(x); }", [ParserErrorCode.TYPEDEF_IN_CLASS]);
|
| }
|
|
|
| void test_typedefInClass_withReturnType() {
|
| - ParserTestCase.parseCompilationUnit(
|
| - "class C { typedef int F(int x); }",
|
| - [ParserErrorCode.TYPEDEF_IN_CLASS]);
|
| + ParserTestCase.parseCompilationUnit("class C { typedef int F(int x); }", [
|
| + ParserErrorCode.TYPEDEF_IN_CLASS
|
| + ]);
|
| }
|
|
|
| void test_unexpectedTerminatorForParameterGroup_named() {
|
| - ParserTestCase.parse4(
|
| - "parseFormalParameterList",
|
| - "(a, b})",
|
| - [ParserErrorCode.UNEXPECTED_TERMINATOR_FOR_PARAMETER_GROUP]);
|
| + ParserTestCase.parse4("parseFormalParameterList", "(a, b})", [
|
| + ParserErrorCode.UNEXPECTED_TERMINATOR_FOR_PARAMETER_GROUP
|
| + ]);
|
| }
|
|
|
| void test_unexpectedTerminatorForParameterGroup_optional() {
|
| - ParserTestCase.parse4(
|
| - "parseFormalParameterList",
|
| - "(a, b])",
|
| - [ParserErrorCode.UNEXPECTED_TERMINATOR_FOR_PARAMETER_GROUP]);
|
| + ParserTestCase.parse4("parseFormalParameterList", "(a, b])", [
|
| + ParserErrorCode.UNEXPECTED_TERMINATOR_FOR_PARAMETER_GROUP
|
| + ]);
|
| }
|
|
|
| void test_unexpectedToken_endOfFieldDeclarationStatement() {
|
| ParserTestCase.parseStatement(
|
| - "String s = (null));",
|
| - [ParserErrorCode.UNEXPECTED_TOKEN]);
|
| + "String s = (null));", [ParserErrorCode.UNEXPECTED_TOKEN]);
|
| }
|
|
|
| void test_unexpectedToken_returnInExpressionFuntionBody() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "f() => return null;",
|
| - [ParserErrorCode.UNEXPECTED_TOKEN]);
|
| + "f() => return null;", [ParserErrorCode.UNEXPECTED_TOKEN]);
|
| }
|
|
|
| void test_unexpectedToken_semicolonBetweenClassMembers() {
|
| - ParserTestCase.parse3(
|
| - "parseClassDeclaration",
|
| - <Object>[emptyCommentAndMetadata(), null],
|
| - "class C { int x; ; int y;}",
|
| - [ParserErrorCode.UNEXPECTED_TOKEN]);
|
| + ParserTestCase.parse3("parseClassDeclaration", <Object>[
|
| + emptyCommentAndMetadata(),
|
| + null
|
| + ], "class C { int x; ; int y;}", [ParserErrorCode.UNEXPECTED_TOKEN]);
|
| }
|
|
|
| void test_unexpectedToken_semicolonBetweenCompilationUnitMembers() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "int x; ; int y;",
|
| - [ParserErrorCode.UNEXPECTED_TOKEN]);
|
| + "int x; ; int y;", [ParserErrorCode.UNEXPECTED_TOKEN]);
|
| }
|
|
|
| void test_useOfUnaryPlusOperator() {
|
| SimpleIdentifier expression = ParserTestCase.parse4(
|
| - "parseUnaryExpression",
|
| - "+x",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + "parseUnaryExpression", "+x", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression);
|
| + (obj) => obj is SimpleIdentifier, SimpleIdentifier, expression);
|
| expect(expression.isSynthetic, isTrue);
|
| }
|
|
|
| void test_varAndType_field() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "class C { var int x; }",
|
| - [ParserErrorCode.VAR_AND_TYPE]);
|
| + "class C { var int x; }", [ParserErrorCode.VAR_AND_TYPE]);
|
| }
|
|
|
| void test_varAndType_topLevelVariable() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "var int x;",
|
| - [ParserErrorCode.VAR_AND_TYPE]);
|
| + "var int x;", [ParserErrorCode.VAR_AND_TYPE]);
|
| }
|
|
|
| void test_varAsTypeName_as() {
|
| ParserTestCase.parseExpression(
|
| - "x as var",
|
| - [ParserErrorCode.VAR_AS_TYPE_NAME]);
|
| + "x as var", [ParserErrorCode.VAR_AS_TYPE_NAME]);
|
| }
|
|
|
| void test_varClass() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "var class C {}",
|
| - [ParserErrorCode.VAR_CLASS]);
|
| + "var class C {}", [ParserErrorCode.VAR_CLASS]);
|
| }
|
|
|
| void test_varEnum() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "var enum E {ONE}",
|
| - [ParserErrorCode.VAR_ENUM]);
|
| + "var enum E {ONE}", [ParserErrorCode.VAR_ENUM]);
|
| }
|
|
|
| void test_varReturnType() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "var m() {}",
|
| - [ParserErrorCode.VAR_RETURN_TYPE]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "var m() {}", [
|
| + ParserErrorCode.VAR_RETURN_TYPE
|
| + ]);
|
| }
|
|
|
| void test_varTypedef() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "var typedef F();",
|
| - [ParserErrorCode.VAR_TYPEDEF]);
|
| + "var typedef F();", [ParserErrorCode.VAR_TYPEDEF]);
|
| }
|
|
|
| void test_voidParameter() {
|
| - ParserTestCase.parse4(
|
| - "parseNormalFormalParameter",
|
| - "void a)",
|
| - [ParserErrorCode.VOID_PARAMETER]);
|
| + ParserTestCase.parse4("parseNormalFormalParameter", "void a)", [
|
| + ParserErrorCode.VOID_PARAMETER
|
| + ]);
|
| }
|
|
|
| void test_voidVariable_parseClassMember_initializer() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "void x = 0;",
|
| - [ParserErrorCode.VOID_VARIABLE]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "void x = 0;", [
|
| + ParserErrorCode.VOID_VARIABLE
|
| + ]);
|
| }
|
|
|
| void test_voidVariable_parseClassMember_noInitializer() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "void x;",
|
| - [ParserErrorCode.VOID_VARIABLE]);
|
| + ParserTestCase.parse3("parseClassMember", <Object>["C"], "void x;", [
|
| + ParserErrorCode.VOID_VARIABLE
|
| + ]);
|
| }
|
|
|
| void test_voidVariable_parseCompilationUnit_initializer() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "void x = 0;",
|
| - [ParserErrorCode.VOID_VARIABLE]);
|
| + "void x = 0;", [ParserErrorCode.VOID_VARIABLE]);
|
| }
|
|
|
| void test_voidVariable_parseCompilationUnit_noInitializer() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "void x;",
|
| - [ParserErrorCode.VOID_VARIABLE]);
|
| + "void x;", [ParserErrorCode.VOID_VARIABLE]);
|
| }
|
|
|
| void test_voidVariable_parseCompilationUnitMember_initializer() {
|
| - ParserTestCase.parse3(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "void a = 0;",
|
| - [ParserErrorCode.VOID_VARIABLE]);
|
| + ParserTestCase.parse3("parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "void a = 0;", [ParserErrorCode.VOID_VARIABLE]);
|
| }
|
|
|
| void test_voidVariable_parseCompilationUnitMember_noInitializer() {
|
| - ParserTestCase.parse3(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "void a;",
|
| - [ParserErrorCode.VOID_VARIABLE]);
|
| + ParserTestCase.parse3("parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "void a;", [ParserErrorCode.VOID_VARIABLE]);
|
| }
|
|
|
| void test_voidVariable_statement_initializer() {
|
| - ParserTestCase.parseStatement(
|
| - "void x = 0;",
|
| - [
|
| - ParserErrorCode.VOID_VARIABLE,
|
| - ParserErrorCode.MISSING_CONST_FINAL_VAR_OR_TYPE]);
|
| + ParserTestCase.parseStatement("void x = 0;", [
|
| + ParserErrorCode.VOID_VARIABLE,
|
| + ParserErrorCode.MISSING_CONST_FINAL_VAR_OR_TYPE
|
| + ]);
|
| }
|
|
|
| void test_voidVariable_statement_noInitializer() {
|
| - ParserTestCase.parseStatement(
|
| - "void x;",
|
| - [
|
| - ParserErrorCode.VOID_VARIABLE,
|
| - ParserErrorCode.MISSING_CONST_FINAL_VAR_OR_TYPE]);
|
| + ParserTestCase.parseStatement("void x;", [
|
| + ParserErrorCode.VOID_VARIABLE,
|
| + ParserErrorCode.MISSING_CONST_FINAL_VAR_OR_TYPE
|
| + ]);
|
| }
|
|
|
| void test_withBeforeExtends() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "class A with B extends C {}",
|
| - [ParserErrorCode.WITH_BEFORE_EXTENDS]);
|
| + "class A with B extends C {}", [ParserErrorCode.WITH_BEFORE_EXTENDS]);
|
| }
|
|
|
| void test_withWithoutExtends() {
|
| - ParserTestCase.parse3(
|
| - "parseClassDeclaration",
|
| - <Object>[emptyCommentAndMetadata(), null],
|
| - "class A with B, C {}",
|
| - [ParserErrorCode.WITH_WITHOUT_EXTENDS]);
|
| + ParserTestCase.parse3("parseClassDeclaration", <Object>[
|
| + emptyCommentAndMetadata(),
|
| + null
|
| + ], "class A with B, C {}", [ParserErrorCode.WITH_WITHOUT_EXTENDS]);
|
| }
|
|
|
| void test_wrongSeparatorForNamedParameter() {
|
| - ParserTestCase.parse4(
|
| - "parseFormalParameterList",
|
| - "(a, {b = 0})",
|
| - [ParserErrorCode.WRONG_SEPARATOR_FOR_NAMED_PARAMETER]);
|
| + ParserTestCase.parse4("parseFormalParameterList", "(a, {b = 0})", [
|
| + ParserErrorCode.WRONG_SEPARATOR_FOR_NAMED_PARAMETER
|
| + ]);
|
| }
|
|
|
| void test_wrongSeparatorForPositionalParameter() {
|
| - ParserTestCase.parse4(
|
| - "parseFormalParameterList",
|
| - "(a, [b : 0])",
|
| - [ParserErrorCode.WRONG_SEPARATOR_FOR_POSITIONAL_PARAMETER]);
|
| + ParserTestCase.parse4("parseFormalParameterList", "(a, [b : 0])", [
|
| + ParserErrorCode.WRONG_SEPARATOR_FOR_POSITIONAL_PARAMETER
|
| + ]);
|
| }
|
|
|
| void test_wrongTerminatorForParameterGroup_named() {
|
| - ParserTestCase.parse4(
|
| - "parseFormalParameterList",
|
| - "(a, {b, c])",
|
| - [ParserErrorCode.WRONG_TERMINATOR_FOR_PARAMETER_GROUP]);
|
| + ParserTestCase.parse4("parseFormalParameterList", "(a, {b, c])", [
|
| + ParserErrorCode.WRONG_TERMINATOR_FOR_PARAMETER_GROUP
|
| + ]);
|
| }
|
|
|
| void test_wrongTerminatorForParameterGroup_optional() {
|
| - ParserTestCase.parse4(
|
| - "parseFormalParameterList",
|
| - "(a, [b, c})",
|
| - [ParserErrorCode.WRONG_TERMINATOR_FOR_PARAMETER_GROUP]);
|
| + ParserTestCase.parse4("parseFormalParameterList", "(a, [b, c})", [
|
| + ParserErrorCode.WRONG_TERMINATOR_FOR_PARAMETER_GROUP
|
| + ]);
|
| }
|
| }
|
|
|
| @@ -2714,11 +2302,8 @@ class IncrementalParserTest extends EngineTestCase {
|
| void test_insert_newIdentifier4() {
|
| // "/** An [A]. */ class A {} class B { m() { return 1; } }"
|
| // "/** An [A]. */ class A {} class B { m() { return 1 + 2; } }"
|
| - _assertParse(
|
| - "/** An [A]. */ class A {} class B { m() { return 1",
|
| - "",
|
| - " + 2",
|
| - "; } }");
|
| + _assertParse("/** An [A]. */ class A {} class B { m() { return 1", "",
|
| + " + 2", "; } }");
|
| }
|
|
|
| void test_insert_period() {
|
| @@ -2761,10 +2346,7 @@ class IncrementalParserTest extends EngineTestCase {
|
| // "/** An [A]. */ class A {} class B { m() => 1; }"
|
| // "/** An [A]. */ class A {} class B { m() => 1 + 2; }"
|
| _assertParse(
|
| - "/** An [A]. */ class A {} class B { m() => 1",
|
| - "",
|
| - " + 2",
|
| - "; }");
|
| + "/** An [A]. */ class A {} class B { m() => 1", "", " + 2", "; }");
|
| }
|
|
|
| void test_insert_statement_in_method_with_mismatched_braces() {
|
| @@ -2839,10 +2421,7 @@ class C {
|
| // "class A { var a; A(b) : a = b ? b : 0 { } }"
|
| // "class A { var a; A(b) : a = b ? () {} : 0 { } }"
|
| _assertParse(
|
| - "class A { var a; A(b) : a = b ? ",
|
| - "b",
|
| - "() {}",
|
| - " : 0 { } }");
|
| + "class A { var a; A(b) : a = b ? ", "b", "() {}", " : 0 { } }");
|
| }
|
|
|
| void test_replace_identifier_with_functionLiteral_in_initializer_index() {
|
| @@ -2910,8 +2489,8 @@ class C {
|
| * @param added the text that was added to the modified contents
|
| * @param suffix the unchanged text after the edit region
|
| */
|
| - void _assertParse(String prefix, String removed, String added,
|
| - String suffix) {
|
| + void _assertParse(
|
| + String prefix, String removed, String added, String suffix) {
|
| //
|
| // Compute the information needed to perform the test.
|
| //
|
| @@ -2924,9 +2503,7 @@ class C {
|
| //
|
| GatheringErrorListener originalListener = new GatheringErrorListener();
|
| Scanner originalScanner = new Scanner(
|
| - source,
|
| - new CharSequenceReader(originalContents),
|
| - originalListener);
|
| + source, new CharSequenceReader(originalContents), originalListener);
|
| Token originalTokens = originalScanner.tokenize();
|
| expect(originalTokens, isNotNull);
|
| Parser originalParser = new Parser(source, originalListener);
|
| @@ -2938,9 +2515,7 @@ class C {
|
| //
|
| GatheringErrorListener modifiedListener = new GatheringErrorListener();
|
| Scanner modifiedScanner = new Scanner(
|
| - source,
|
| - new CharSequenceReader(modifiedContents),
|
| - modifiedListener);
|
| + source, new CharSequenceReader(modifiedContents), modifiedListener);
|
| Token modifiedTokens = modifiedScanner.tokenize();
|
| expect(modifiedTokens, isNotNull);
|
| Parser modifiedParser = new Parser(source, modifiedListener);
|
| @@ -2952,25 +2527,15 @@ class C {
|
| //
|
| GatheringErrorListener incrementalListener = new GatheringErrorListener();
|
| IncrementalScanner incrementalScanner = new IncrementalScanner(
|
| - source,
|
| - new CharSequenceReader(modifiedContents),
|
| - incrementalListener);
|
| + source, new CharSequenceReader(modifiedContents), incrementalListener);
|
| Token incrementalTokens = incrementalScanner.rescan(
|
| - originalTokens,
|
| - replaceStart,
|
| - removed.length,
|
| - added.length);
|
| + originalTokens, replaceStart, removed.length, added.length);
|
| expect(incrementalTokens, isNotNull);
|
| IncrementalParser incrementalParser = new IncrementalParser(
|
| - source,
|
| - incrementalScanner.tokenMap,
|
| - incrementalListener);
|
| - CompilationUnit incrementalUnit = incrementalParser.reparse(
|
| - originalUnit,
|
| - incrementalScanner.leftToken,
|
| - incrementalScanner.rightToken,
|
| - replaceStart,
|
| - prefix.length + removed.length);
|
| + source, incrementalScanner.tokenMap, incrementalListener);
|
| + CompilationUnit incrementalUnit = incrementalParser.reparse(originalUnit,
|
| + incrementalScanner.leftToken, incrementalScanner.rightToken,
|
| + replaceStart, prefix.length + removed.length);
|
| expect(incrementalUnit, isNotNull);
|
| //
|
| // Validate that the results of the incremental parse are the same as the
|
| @@ -2985,9 +2550,7 @@ class C {
|
| class NonErrorParserTest extends ParserTestCase {
|
| void test_constFactory_external() {
|
| ParserTestCase.parse(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "external const factory C();");
|
| + "parseClassMember", <Object>["C"], "external const factory C();");
|
| }
|
| }
|
|
|
| @@ -3093,8 +2656,8 @@ class ParserTestCase extends EngineTestCase {
|
| * @throws AssertionFailedError if the result is `null` or the errors produced while
|
| * scanning and parsing the source do not match the expected errors
|
| */
|
| - static Object invokeParserMethod2(String methodName, String source,
|
| - GatheringErrorListener listener) =>
|
| + static Object invokeParserMethod2(
|
| + String methodName, String source, GatheringErrorListener listener) =>
|
| invokeParserMethod(methodName, _EMPTY_ARGUMENTS, source, listener);
|
|
|
| /**
|
| @@ -3177,7 +2740,7 @@ class ParserTestCase extends EngineTestCase {
|
| * scanning and parsing the source do not match the expected errors
|
| */
|
| static Object parse4(String methodName, String source,
|
| - [List<ErrorCode> errorCodes = ErrorCode.EMPTY_LIST]) =>
|
| + [List<ErrorCode> errorCodes = ErrorCode.EMPTY_LIST]) =>
|
| parse3(methodName, _EMPTY_ARGUMENTS, source, errorCodes);
|
|
|
| /**
|
| @@ -3212,8 +2775,8 @@ class ParserTestCase extends EngineTestCase {
|
| * @throws Exception if the source could not be parsed, if the compilation errors in the source do
|
| * not match those that are expected, or if the result would have been `null`
|
| */
|
| - static Expression parseExpression(String source, [List<ErrorCode> errorCodes =
|
| - ErrorCode.EMPTY_LIST]) {
|
| + static Expression parseExpression(String source,
|
| + [List<ErrorCode> errorCodes = ErrorCode.EMPTY_LIST]) {
|
| GatheringErrorListener listener = new GatheringErrorListener();
|
| Scanner scanner =
|
| new Scanner(null, new CharSequenceReader(source), listener);
|
| @@ -3235,8 +2798,8 @@ class ParserTestCase extends EngineTestCase {
|
| * @throws Exception if the source could not be parsed, if the compilation errors in the source do
|
| * not match those that are expected, or if the result would have been `null`
|
| */
|
| - static Statement parseStatement(String source, [List<ErrorCode> errorCodes =
|
| - ErrorCode.EMPTY_LIST]) {
|
| + static Statement parseStatement(String source,
|
| + [List<ErrorCode> errorCodes = ErrorCode.EMPTY_LIST]) {
|
| GatheringErrorListener listener = new GatheringErrorListener();
|
| Scanner scanner =
|
| new Scanner(null, new CharSequenceReader(source), listener);
|
| @@ -3294,393 +2857,312 @@ Map<Symbol, convertStringToSymbolMap(Map<String, dynamic> map) {
|
| }
|
|
|
| void test_additiveExpression_missing_LHS() {
|
| - BinaryExpression expression =
|
| - ParserTestCase.parseExpression("+ y", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression(
|
| + "+ y", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.leftOperand);
|
| expect(expression.leftOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_additiveExpression_missing_LHS_RHS() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "+",
|
| - [ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("+", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.leftOperand);
|
| expect(expression.leftOperand.isSynthetic, isTrue);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_additiveExpression_missing_RHS() {
|
| - BinaryExpression expression =
|
| - ParserTestCase.parseExpression("x +", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression(
|
| + "x +", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_additiveExpression_missing_RHS_super() {
|
| BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "super +",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + "super +", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_additiveExpression_precedence_multiplicative_left() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "* +",
|
| - [
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("* +", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_additiveExpression_precedence_multiplicative_right() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "+ *",
|
| - [
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.rightOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("+ *", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.rightOperand);
|
| }
|
|
|
| void test_additiveExpression_super() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "super + +",
|
| - [ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("super + +", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_assignmentExpression_missing_compound1() {
|
| AssignmentExpression expression = ParserTestCase.parseExpression(
|
| - "= y = 0",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + "= y = 0", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| Expression syntheticExpression = expression.leftHandSide;
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - syntheticExpression);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, syntheticExpression);
|
| expect(syntheticExpression.isSynthetic, isTrue);
|
| }
|
|
|
| void test_assignmentExpression_missing_compound2() {
|
| AssignmentExpression expression = ParserTestCase.parseExpression(
|
| - "x = = 0",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + "x = = 0", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| Expression syntheticExpression =
|
| (expression.rightHandSide as AssignmentExpression).leftHandSide;
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - syntheticExpression);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, syntheticExpression);
|
| expect(syntheticExpression.isSynthetic, isTrue);
|
| }
|
|
|
| void test_assignmentExpression_missing_compound3() {
|
| AssignmentExpression expression = ParserTestCase.parseExpression(
|
| - "x = y =",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + "x = y =", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| Expression syntheticExpression =
|
| (expression.rightHandSide as AssignmentExpression).rightHandSide;
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - syntheticExpression);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, syntheticExpression);
|
| expect(syntheticExpression.isSynthetic, isTrue);
|
| }
|
|
|
| void test_assignmentExpression_missing_LHS() {
|
| - AssignmentExpression expression =
|
| - ParserTestCase.parseExpression("= 0", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.leftHandSide);
|
| + AssignmentExpression expression = ParserTestCase.parseExpression(
|
| + "= 0", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.leftHandSide);
|
| expect(expression.leftHandSide.isSynthetic, isTrue);
|
| }
|
|
|
| void test_assignmentExpression_missing_RHS() {
|
| - AssignmentExpression expression =
|
| - ParserTestCase.parseExpression("x =", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.leftHandSide);
|
| + AssignmentExpression expression = ParserTestCase.parseExpression(
|
| + "x =", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.leftHandSide);
|
| expect(expression.rightHandSide.isSynthetic, isTrue);
|
| }
|
|
|
| void test_bitwiseAndExpression_missing_LHS() {
|
| - BinaryExpression expression =
|
| - ParserTestCase.parseExpression("& y", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression(
|
| + "& y", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.leftOperand);
|
| expect(expression.leftOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_bitwiseAndExpression_missing_LHS_RHS() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "&",
|
| - [ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("&", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.leftOperand);
|
| expect(expression.leftOperand.isSynthetic, isTrue);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_bitwiseAndExpression_missing_RHS() {
|
| - BinaryExpression expression =
|
| - ParserTestCase.parseExpression("x &", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression(
|
| + "x &", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_bitwiseAndExpression_missing_RHS_super() {
|
| BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "super &",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + "super &", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_bitwiseAndExpression_precedence_equality_left() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "== &&",
|
| - [
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("== &&", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_bitwiseAndExpression_precedence_equality_right() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "&& ==",
|
| - [
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.rightOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("&& ==", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.rightOperand);
|
| }
|
|
|
| void test_bitwiseAndExpression_super() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "super & &",
|
| - [ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("super & &", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_bitwiseOrExpression_missing_LHS() {
|
| - BinaryExpression expression =
|
| - ParserTestCase.parseExpression("| y", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression(
|
| + "| y", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.leftOperand);
|
| expect(expression.leftOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_bitwiseOrExpression_missing_LHS_RHS() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "|",
|
| - [ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("|", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.leftOperand);
|
| expect(expression.leftOperand.isSynthetic, isTrue);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_bitwiseOrExpression_missing_RHS() {
|
| - BinaryExpression expression =
|
| - ParserTestCase.parseExpression("x |", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression(
|
| + "x |", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_bitwiseOrExpression_missing_RHS_super() {
|
| BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "super |",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + "super |", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_bitwiseOrExpression_precedence_xor_left() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "^ |",
|
| - [
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("^ |", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_bitwiseOrExpression_precedence_xor_right() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "| ^",
|
| - [
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.rightOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("| ^", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.rightOperand);
|
| }
|
|
|
| void test_bitwiseOrExpression_super() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "super | |",
|
| - [ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("super | |", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_bitwiseXorExpression_missing_LHS() {
|
| - BinaryExpression expression =
|
| - ParserTestCase.parseExpression("^ y", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression(
|
| + "^ y", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.leftOperand);
|
| expect(expression.leftOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_bitwiseXorExpression_missing_LHS_RHS() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "^",
|
| - [ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("^", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.leftOperand);
|
| expect(expression.leftOperand.isSynthetic, isTrue);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_bitwiseXorExpression_missing_RHS() {
|
| - BinaryExpression expression =
|
| - ParserTestCase.parseExpression("x ^", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression(
|
| + "x ^", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_bitwiseXorExpression_missing_RHS_super() {
|
| BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "super ^",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + "super ^", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_bitwiseXorExpression_precedence_and_left() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "& ^",
|
| - [
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("& ^", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_bitwiseXorExpression_precedence_and_right() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "^ &",
|
| - [
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.rightOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("^ &", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.rightOperand);
|
| }
|
|
|
| void test_bitwiseXorExpression_super() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "super ^ ^",
|
| - [ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("super ^ ^", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_classTypeAlias_withBody() {
|
| @@ -3691,168 +3173,134 @@ class B = Object with A {}''', [ParserErrorCode.EXPECTED_TOKEN]);
|
|
|
| void test_conditionalExpression_missingElse() {
|
| ConditionalExpression expression = ParserTestCase.parse4(
|
| - "parseConditionalExpression",
|
| - "x ? y :",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.elseExpression);
|
| + "parseConditionalExpression", "x ? y :", [
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.elseExpression);
|
| expect(expression.elseExpression.isSynthetic, isTrue);
|
| }
|
|
|
| void test_conditionalExpression_missingThen() {
|
| ConditionalExpression expression = ParserTestCase.parse4(
|
| - "parseConditionalExpression",
|
| - "x ? : z",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.thenExpression);
|
| + "parseConditionalExpression", "x ? : z", [
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.thenExpression);
|
| expect(expression.thenExpression.isSynthetic, isTrue);
|
| }
|
|
|
| void test_equalityExpression_missing_LHS() {
|
| - BinaryExpression expression =
|
| - ParserTestCase.parseExpression("== y", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression(
|
| + "== y", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.leftOperand);
|
| expect(expression.leftOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_equalityExpression_missing_LHS_RHS() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "==",
|
| - [ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("==", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.leftOperand);
|
| expect(expression.leftOperand.isSynthetic, isTrue);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_equalityExpression_missing_RHS() {
|
| - BinaryExpression expression =
|
| - ParserTestCase.parseExpression("x ==", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression(
|
| + "x ==", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_equalityExpression_missing_RHS_super() {
|
| BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "super ==",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + "super ==", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_equalityExpression_precedence_relational_left() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "is ==",
|
| - [
|
| - ParserErrorCode.EXPECTED_TYPE_NAME,
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER]);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("is ==", [
|
| + ParserErrorCode.EXPECTED_TYPE_NAME,
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is IsExpression,
|
| - IsExpression,
|
| - expression.leftOperand);
|
| + (obj) => obj is IsExpression, IsExpression, expression.leftOperand);
|
| }
|
|
|
| void test_equalityExpression_precedence_relational_right() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "== is",
|
| - [
|
| - ParserErrorCode.EXPECTED_TYPE_NAME,
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER]);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("== is", [
|
| + ParserErrorCode.EXPECTED_TYPE_NAME,
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is IsExpression,
|
| - IsExpression,
|
| - expression.rightOperand);
|
| + (obj) => obj is IsExpression, IsExpression, expression.rightOperand);
|
| }
|
|
|
| void test_equalityExpression_super() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "super == ==",
|
| + BinaryExpression expression = ParserTestCase.parseExpression("super == ==",
|
| [
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.EQUALITY_CANNOT_BE_EQUALITY_OPERAND]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.EQUALITY_CANNOT_BE_EQUALITY_OPERAND
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_expressionList_multiple_end() {
|
| - List<Expression> result = ParserTestCase.parse4(
|
| - "parseExpressionList",
|
| - ", 2, 3, 4",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + List<Expression> result = ParserTestCase.parse4("parseExpressionList",
|
| + ", 2, 3, 4", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| expect(result, hasLength(4));
|
| Expression syntheticExpression = result[0];
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - syntheticExpression);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, syntheticExpression);
|
| expect(syntheticExpression.isSynthetic, isTrue);
|
| }
|
|
|
| void test_expressionList_multiple_middle() {
|
| - List<Expression> result = ParserTestCase.parse4(
|
| - "parseExpressionList",
|
| - "1, 2, , 4",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + List<Expression> result = ParserTestCase.parse4("parseExpressionList",
|
| + "1, 2, , 4", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| expect(result, hasLength(4));
|
| Expression syntheticExpression = result[2];
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - syntheticExpression);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, syntheticExpression);
|
| expect(syntheticExpression.isSynthetic, isTrue);
|
| }
|
|
|
| void test_expressionList_multiple_start() {
|
| - List<Expression> result = ParserTestCase.parse4(
|
| - "parseExpressionList",
|
| - "1, 2, 3,",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + List<Expression> result = ParserTestCase.parse4("parseExpressionList",
|
| + "1, 2, 3,", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| expect(result, hasLength(4));
|
| Expression syntheticExpression = result[3];
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - syntheticExpression);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, syntheticExpression);
|
| expect(syntheticExpression.isSynthetic, isTrue);
|
| }
|
|
|
| void test_functionExpression_in_ConstructorFieldInitializer() {
|
| CompilationUnit unit = ParserTestCase.parseCompilationUnit(
|
| - "class A { A() : a = (){}; var v; }",
|
| - [ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.UNEXPECTED_TOKEN]);
|
| + "class A { A() : a = (){}; var v; }", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.UNEXPECTED_TOKEN
|
| + ]);
|
| // Make sure we recovered and parsed "var v" correctly
|
| ClassDeclaration declaration = unit.declarations[0] as ClassDeclaration;
|
| NodeList<ClassMember> members = declaration.members;
|
| ClassMember fieldDecl = members[1];
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is FieldDeclaration,
|
| - FieldDeclaration,
|
| - fieldDecl);
|
| + (obj) => obj is FieldDeclaration, FieldDeclaration, fieldDecl);
|
| NodeList<VariableDeclaration> vars =
|
| (fieldDecl as FieldDeclaration).fields.variables;
|
| expect(vars, hasLength(1));
|
| @@ -3861,30 +3309,26 @@ class B = Object with A {}''', [ParserErrorCode.EXPECTED_TOKEN]);
|
|
|
| void test_functionExpression_named() {
|
| ParserTestCase.parseExpression(
|
| - "m(f() => 0);",
|
| - [ParserErrorCode.EXPECTED_TOKEN]);
|
| + "m(f() => 0);", [ParserErrorCode.EXPECTED_TOKEN]);
|
| }
|
|
|
| void test_incomplete_conditionalExpression() {
|
| - ParserTestCase.parseExpression(
|
| - "x ? 0",
|
| - [ParserErrorCode.EXPECTED_TOKEN, ParserErrorCode.MISSING_IDENTIFIER]);
|
| + ParserTestCase.parseExpression("x ? 0", [
|
| + ParserErrorCode.EXPECTED_TOKEN,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| }
|
|
|
| void test_incomplete_constructorInitializers_empty() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - ["C"],
|
| - "C() : {}",
|
| - [ParserErrorCode.MISSING_INITIALIZER]);
|
| + ParserTestCase.parse3("parseClassMember", ["C"], "C() : {}", [
|
| + ParserErrorCode.MISSING_INITIALIZER
|
| + ]);
|
| }
|
|
|
| void test_incomplete_constructorInitializers_missingEquals() {
|
| - ClassMember member = ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - ["C"],
|
| - "C() : x(3) {}",
|
| - [ParserErrorCode.MISSING_ASSIGNMENT_IN_INITIALIZER]);
|
| + ClassMember member = ParserTestCase.parse3("parseClassMember", [
|
| + "C"
|
| + ], "C() : x(3) {}", [ParserErrorCode.MISSING_ASSIGNMENT_IN_INITIALIZER]);
|
| expect(member, new isInstanceOf<ConstructorDeclaration>());
|
| NodeList<ConstructorInitializer> initializers =
|
| (member as ConstructorDeclaration).initializers;
|
| @@ -3898,30 +3342,24 @@ class B = Object with A {}''', [ParserErrorCode.EXPECTED_TOKEN]);
|
| }
|
|
|
| void test_incomplete_constructorInitializers_variable() {
|
| - ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - ["C"],
|
| - "C() : x {}",
|
| - [ParserErrorCode.MISSING_ASSIGNMENT_IN_INITIALIZER]);
|
| + ParserTestCase.parse3("parseClassMember", ["C"], "C() : x {}", [
|
| + ParserErrorCode.MISSING_ASSIGNMENT_IN_INITIALIZER
|
| + ]);
|
| }
|
|
|
| void test_incomplete_topLevelFunction() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "foo();",
|
| - [ParserErrorCode.MISSING_FUNCTION_BODY]);
|
| + "foo();", [ParserErrorCode.MISSING_FUNCTION_BODY]);
|
| }
|
|
|
| void test_incomplete_topLevelVariable() {
|
| CompilationUnit unit = ParserTestCase.parseCompilationUnit(
|
| - "String",
|
| - [ParserErrorCode.EXPECTED_EXECUTABLE]);
|
| + "String", [ParserErrorCode.EXPECTED_EXECUTABLE]);
|
| NodeList<CompilationUnitMember> declarations = unit.declarations;
|
| expect(declarations, hasLength(1));
|
| CompilationUnitMember member = declarations[0];
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is TopLevelVariableDeclaration,
|
| - TopLevelVariableDeclaration,
|
| - member);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is TopLevelVariableDeclaration,
|
| + TopLevelVariableDeclaration, member);
|
| NodeList<VariableDeclaration> variables =
|
| (member as TopLevelVariableDeclaration).variables.variables;
|
| expect(variables, hasLength(1));
|
| @@ -3930,16 +3368,15 @@ class B = Object with A {}''', [ParserErrorCode.EXPECTED_TOKEN]);
|
| }
|
|
|
| void test_incomplete_topLevelVariable_const() {
|
| - CompilationUnit unit = ParserTestCase.parseCompilationUnit(
|
| - "const ",
|
| - [ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.EXPECTED_TOKEN]);
|
| + CompilationUnit unit = ParserTestCase.parseCompilationUnit("const ", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.EXPECTED_TOKEN
|
| + ]);
|
| NodeList<CompilationUnitMember> declarations = unit.declarations;
|
| expect(declarations, hasLength(1));
|
| CompilationUnitMember member = declarations[0];
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is TopLevelVariableDeclaration,
|
| - TopLevelVariableDeclaration,
|
| - member);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is TopLevelVariableDeclaration,
|
| + TopLevelVariableDeclaration, member);
|
| NodeList<VariableDeclaration> variables =
|
| (member as TopLevelVariableDeclaration).variables.variables;
|
| expect(variables, hasLength(1));
|
| @@ -3948,16 +3385,15 @@ class B = Object with A {}''', [ParserErrorCode.EXPECTED_TOKEN]);
|
| }
|
|
|
| void test_incomplete_topLevelVariable_final() {
|
| - CompilationUnit unit = ParserTestCase.parseCompilationUnit(
|
| - "final ",
|
| - [ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.EXPECTED_TOKEN]);
|
| + CompilationUnit unit = ParserTestCase.parseCompilationUnit("final ", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.EXPECTED_TOKEN
|
| + ]);
|
| NodeList<CompilationUnitMember> declarations = unit.declarations;
|
| expect(declarations, hasLength(1));
|
| CompilationUnitMember member = declarations[0];
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is TopLevelVariableDeclaration,
|
| - TopLevelVariableDeclaration,
|
| - member);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is TopLevelVariableDeclaration,
|
| + TopLevelVariableDeclaration, member);
|
| NodeList<VariableDeclaration> variables =
|
| (member as TopLevelVariableDeclaration).variables.variables;
|
| expect(variables, hasLength(1));
|
| @@ -3966,16 +3402,15 @@ class B = Object with A {}''', [ParserErrorCode.EXPECTED_TOKEN]);
|
| }
|
|
|
| void test_incomplete_topLevelVariable_var() {
|
| - CompilationUnit unit = ParserTestCase.parseCompilationUnit(
|
| - "var ",
|
| - [ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.EXPECTED_TOKEN]);
|
| + CompilationUnit unit = ParserTestCase.parseCompilationUnit("var ", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.EXPECTED_TOKEN
|
| + ]);
|
| NodeList<CompilationUnitMember> declarations = unit.declarations;
|
| expect(declarations, hasLength(1));
|
| CompilationUnitMember member = declarations[0];
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is TopLevelVariableDeclaration,
|
| - TopLevelVariableDeclaration,
|
| - member);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is TopLevelVariableDeclaration,
|
| + TopLevelVariableDeclaration, member);
|
| NodeList<VariableDeclaration> variables =
|
| (member as TopLevelVariableDeclaration).variables.variables;
|
| expect(variables, hasLength(1));
|
| @@ -3992,16 +3427,12 @@ class C {
|
| expect(declarations, hasLength(1));
|
| CompilationUnitMember unitMember = declarations[0];
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is ClassDeclaration,
|
| - ClassDeclaration,
|
| - unitMember);
|
| + (obj) => obj is ClassDeclaration, ClassDeclaration, unitMember);
|
| NodeList<ClassMember> members = (unitMember as ClassDeclaration).members;
|
| expect(members, hasLength(1));
|
| ClassMember classMember = members[0];
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is FieldDeclaration,
|
| - FieldDeclaration,
|
| - classMember);
|
| + (obj) => obj is FieldDeclaration, FieldDeclaration, classMember);
|
| VariableDeclarationList fieldList =
|
| (classMember as FieldDeclaration).fields;
|
| expect((fieldList.keyword as KeywordToken).keyword, Keyword.CONST);
|
| @@ -4020,16 +3451,12 @@ class C {
|
| expect(declarations, hasLength(1));
|
| CompilationUnitMember unitMember = declarations[0];
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is ClassDeclaration,
|
| - ClassDeclaration,
|
| - unitMember);
|
| + (obj) => obj is ClassDeclaration, ClassDeclaration, unitMember);
|
| NodeList<ClassMember> members = (unitMember as ClassDeclaration).members;
|
| expect(members, hasLength(1));
|
| ClassMember classMember = members[0];
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is FieldDeclaration,
|
| - FieldDeclaration,
|
| - classMember);
|
| + (obj) => obj is FieldDeclaration, FieldDeclaration, classMember);
|
| VariableDeclarationList fieldList =
|
| (classMember as FieldDeclaration).fields;
|
| expect((fieldList.keyword as KeywordToken).keyword, Keyword.FINAL);
|
| @@ -4048,16 +3475,12 @@ class C {
|
| expect(declarations, hasLength(1));
|
| CompilationUnitMember unitMember = declarations[0];
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is ClassDeclaration,
|
| - ClassDeclaration,
|
| - unitMember);
|
| + (obj) => obj is ClassDeclaration, ClassDeclaration, unitMember);
|
| NodeList<ClassMember> members = (unitMember as ClassDeclaration).members;
|
| expect(members, hasLength(1));
|
| ClassMember classMember = members[0];
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is FieldDeclaration,
|
| - FieldDeclaration,
|
| - classMember);
|
| + (obj) => obj is FieldDeclaration, FieldDeclaration, classMember);
|
| VariableDeclarationList fieldList =
|
| (classMember as FieldDeclaration).fields;
|
| expect((fieldList.keyword as KeywordToken).keyword, Keyword.VAR);
|
| @@ -4069,17 +3492,16 @@ class C {
|
|
|
| void test_invalidFunctionBodyModifier() {
|
| ParserTestCase.parseCompilationUnit(
|
| - "f() sync {}",
|
| - [ParserErrorCode.MISSING_STAR_AFTER_SYNC]);
|
| + "f() sync {}", [ParserErrorCode.MISSING_STAR_AFTER_SYNC]);
|
| }
|
|
|
| void test_isExpression_noType() {
|
| CompilationUnit unit = ParserTestCase.parseCompilationUnit(
|
| - "class Bar<T extends Foo> {m(x){if (x is ) return;if (x is !)}}",
|
| - [
|
| - ParserErrorCode.EXPECTED_TYPE_NAME,
|
| - ParserErrorCode.EXPECTED_TYPE_NAME,
|
| - ParserErrorCode.MISSING_STATEMENT]);
|
| + "class Bar<T extends Foo> {m(x){if (x is ) return;if (x is !)}}", [
|
| + ParserErrorCode.EXPECTED_TYPE_NAME,
|
| + ParserErrorCode.EXPECTED_TYPE_NAME,
|
| + ParserErrorCode.MISSING_STATEMENT
|
| + ]);
|
| ClassDeclaration declaration = unit.declarations[0] as ClassDeclaration;
|
| MethodDeclaration method = declaration.members[0] as MethodDeclaration;
|
| BlockFunctionBody body = method.body as BlockFunctionBody;
|
| @@ -4091,147 +3513,119 @@ class C {
|
| TypeName type = expression.type;
|
| expect(type, isNotNull);
|
| expect(type.name.isSynthetic, isTrue);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is EmptyStatement,
|
| - EmptyStatement,
|
| - ifStatement.thenStatement);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is EmptyStatement,
|
| + EmptyStatement, ifStatement.thenStatement);
|
| }
|
|
|
| void test_keywordInPlaceOfIdentifier() {
|
| // TODO(brianwilkerson) We could do better with this.
|
| - ParserTestCase.parseCompilationUnit(
|
| - "do() {}",
|
| - [ParserErrorCode.EXPECTED_EXECUTABLE, ParserErrorCode.UNEXPECTED_TOKEN]);
|
| + ParserTestCase.parseCompilationUnit("do() {}", [
|
| + ParserErrorCode.EXPECTED_EXECUTABLE,
|
| + ParserErrorCode.UNEXPECTED_TOKEN
|
| + ]);
|
| }
|
|
|
| void test_logicalAndExpression_missing_LHS() {
|
| - BinaryExpression expression =
|
| - ParserTestCase.parseExpression("&& y", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression(
|
| + "&& y", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.leftOperand);
|
| expect(expression.leftOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_logicalAndExpression_missing_LHS_RHS() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "&&",
|
| - [ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("&&", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.leftOperand);
|
| expect(expression.leftOperand.isSynthetic, isTrue);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_logicalAndExpression_missing_RHS() {
|
| - BinaryExpression expression =
|
| - ParserTestCase.parseExpression("x &&", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression(
|
| + "x &&", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_logicalAndExpression_precedence_bitwiseOr_left() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "| &&",
|
| - [
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("| &&", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_logicalAndExpression_precedence_bitwiseOr_right() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "&& |",
|
| - [
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.rightOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("&& |", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.rightOperand);
|
| }
|
|
|
| void test_logicalOrExpression_missing_LHS() {
|
| - BinaryExpression expression =
|
| - ParserTestCase.parseExpression("|| y", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression(
|
| + "|| y", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.leftOperand);
|
| expect(expression.leftOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_logicalOrExpression_missing_LHS_RHS() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "||",
|
| - [ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("||", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.leftOperand);
|
| expect(expression.leftOperand.isSynthetic, isTrue);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_logicalOrExpression_missing_RHS() {
|
| - BinaryExpression expression =
|
| - ParserTestCase.parseExpression("x ||", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression(
|
| + "x ||", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_logicalOrExpression_precedence_logicalAnd_left() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "&& ||",
|
| - [
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("&& ||", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_logicalOrExpression_precedence_logicalAnd_right() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "|| &&",
|
| - [
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.rightOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("|| &&", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.rightOperand);
|
| }
|
|
|
| void test_missing_commaInArgumentList() {
|
| ParserTestCase.parseExpression(
|
| - "f(x: 1 y: 2)",
|
| - [ParserErrorCode.EXPECTED_TOKEN]);
|
| + "f(x: 1 y: 2)", [ParserErrorCode.EXPECTED_TOKEN]);
|
| }
|
|
|
| void test_missingGet() {
|
| @@ -4246,23 +3640,16 @@ class C {
|
| NodeList<ClassMember> members = classDeclaration.members;
|
| expect(members, hasLength(2));
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is MethodDeclaration,
|
| - MethodDeclaration,
|
| - members[0]);
|
| + (obj) => obj is MethodDeclaration, MethodDeclaration, members[0]);
|
| ClassMember member = members[1];
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is MethodDeclaration,
|
| - MethodDeclaration,
|
| - member);
|
| + (obj) => obj is MethodDeclaration, MethodDeclaration, member);
|
| expect((member as MethodDeclaration).name.name, "foo");
|
| }
|
|
|
| void test_missingIdentifier_afterAnnotation() {
|
| - MethodDeclaration method = ParserTestCase.parse3(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "@override }",
|
| - [ParserErrorCode.EXPECTED_CLASS_MEMBER]);
|
| + MethodDeclaration method = ParserTestCase.parse3("parseClassMember",
|
| + <Object>["C"], "@override }", [ParserErrorCode.EXPECTED_CLASS_MEMBER]);
|
| expect(method.documentationComment, isNull);
|
| NodeList<Annotation> metadata = method.metadata;
|
| expect(metadata, hasLength(1));
|
| @@ -4270,254 +3657,205 @@ class C {
|
| }
|
|
|
| void test_multiplicativeExpression_missing_LHS() {
|
| - BinaryExpression expression =
|
| - ParserTestCase.parseExpression("* y", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression(
|
| + "* y", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.leftOperand);
|
| expect(expression.leftOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_multiplicativeExpression_missing_LHS_RHS() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "*",
|
| - [ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("*", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.leftOperand);
|
| expect(expression.leftOperand.isSynthetic, isTrue);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_multiplicativeExpression_missing_RHS() {
|
| - BinaryExpression expression =
|
| - ParserTestCase.parseExpression("x *", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression(
|
| + "x *", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_multiplicativeExpression_missing_RHS_super() {
|
| BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "super *",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + "super *", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_multiplicativeExpression_precedence_unary_left() {
|
| - BinaryExpression expression =
|
| - ParserTestCase.parseExpression("-x *", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is PrefixExpression,
|
| - PrefixExpression,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression(
|
| + "-x *", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is PrefixExpression,
|
| + PrefixExpression, expression.leftOperand);
|
| }
|
|
|
| void test_multiplicativeExpression_precedence_unary_right() {
|
| - BinaryExpression expression =
|
| - ParserTestCase.parseExpression("* -y", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is PrefixExpression,
|
| - PrefixExpression,
|
| - expression.rightOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression(
|
| + "* -y", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is PrefixExpression,
|
| + PrefixExpression, expression.rightOperand);
|
| }
|
|
|
| void test_multiplicativeExpression_super() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "super == ==",
|
| + BinaryExpression expression = ParserTestCase.parseExpression("super == ==",
|
| [
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.EQUALITY_CANNOT_BE_EQUALITY_OPERAND]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.EQUALITY_CANNOT_BE_EQUALITY_OPERAND
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_nonStringLiteralUri_import() {
|
| - ParserTestCase.parseCompilationUnit(
|
| - "import dart:io; class C {}",
|
| - [ParserErrorCode.NON_STRING_LITERAL_AS_URI]);
|
| + ParserTestCase.parseCompilationUnit("import dart:io; class C {}", [
|
| + ParserErrorCode.NON_STRING_LITERAL_AS_URI
|
| + ]);
|
| }
|
|
|
| void test_prefixExpression_missing_operand_minus() {
|
| - PrefixExpression expression =
|
| - ParserTestCase.parseExpression("-", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + PrefixExpression expression = ParserTestCase.parseExpression(
|
| + "-", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.operand);
|
| + (obj) => obj is SimpleIdentifier, SimpleIdentifier, expression.operand);
|
| expect(expression.operand.isSynthetic, isTrue);
|
| expect(expression.operator.type, TokenType.MINUS);
|
| }
|
|
|
| void test_primaryExpression_argumentDefinitionTest() {
|
| Expression expression = ParserTestCase.parse4(
|
| - "parsePrimaryExpression",
|
| - "?a",
|
| - [ParserErrorCode.UNEXPECTED_TOKEN]);
|
| + "parsePrimaryExpression", "?a", [ParserErrorCode.UNEXPECTED_TOKEN]);
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression);
|
| + (obj) => obj is SimpleIdentifier, SimpleIdentifier, expression);
|
| }
|
|
|
| void test_relationalExpression_missing_LHS() {
|
| - IsExpression expression =
|
| - ParserTestCase.parseExpression("is y", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.expression);
|
| + IsExpression expression = ParserTestCase.parseExpression(
|
| + "is y", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.expression);
|
| expect(expression.expression.isSynthetic, isTrue);
|
| }
|
|
|
| void test_relationalExpression_missing_LHS_RHS() {
|
| - IsExpression expression = ParserTestCase.parseExpression(
|
| - "is",
|
| - [ParserErrorCode.EXPECTED_TYPE_NAME, ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.expression);
|
| + IsExpression expression = ParserTestCase.parseExpression("is", [
|
| + ParserErrorCode.EXPECTED_TYPE_NAME,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.expression);
|
| expect(expression.expression.isSynthetic, isTrue);
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is TypeName,
|
| - TypeName,
|
| - expression.type);
|
| + (obj) => obj is TypeName, TypeName, expression.type);
|
| expect(expression.type.isSynthetic, isTrue);
|
| }
|
|
|
| void test_relationalExpression_missing_RHS() {
|
| - IsExpression expression =
|
| - ParserTestCase.parseExpression("x is", [ParserErrorCode.EXPECTED_TYPE_NAME]);
|
| + IsExpression expression = ParserTestCase.parseExpression(
|
| + "x is", [ParserErrorCode.EXPECTED_TYPE_NAME]);
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is TypeName,
|
| - TypeName,
|
| - expression.type);
|
| + (obj) => obj is TypeName, TypeName, expression.type);
|
| expect(expression.type.isSynthetic, isTrue);
|
| }
|
|
|
| void test_relationalExpression_precedence_shift_right() {
|
| - IsExpression expression = ParserTestCase.parseExpression(
|
| - "<< is",
|
| - [
|
| - ParserErrorCode.EXPECTED_TYPE_NAME,
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.expression);
|
| + IsExpression expression = ParserTestCase.parseExpression("<< is", [
|
| + ParserErrorCode.EXPECTED_TYPE_NAME,
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.expression);
|
| }
|
|
|
| void test_shiftExpression_missing_LHS() {
|
| - BinaryExpression expression =
|
| - ParserTestCase.parseExpression("<< y", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression(
|
| + "<< y", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.leftOperand);
|
| expect(expression.leftOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_shiftExpression_missing_LHS_RHS() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "<<",
|
| - [ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("<<", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.leftOperand);
|
| expect(expression.leftOperand.isSynthetic, isTrue);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_shiftExpression_missing_RHS() {
|
| - BinaryExpression expression =
|
| - ParserTestCase.parseExpression("x <<", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression(
|
| + "x <<", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_shiftExpression_missing_RHS_super() {
|
| BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "super <<",
|
| - [ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| - expression.rightOperand);
|
| + "super <<", [ParserErrorCode.MISSING_IDENTIFIER]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier,
|
| + SimpleIdentifier, expression.rightOperand);
|
| expect(expression.rightOperand.isSynthetic, isTrue);
|
| }
|
|
|
| void test_shiftExpression_precedence_unary_left() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "+ <<",
|
| - [
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("+ <<", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_shiftExpression_precedence_unary_right() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "<< +",
|
| - [
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER,
|
| - ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.rightOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("<< +", [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.rightOperand);
|
| }
|
|
|
| void test_shiftExpression_super() {
|
| - BinaryExpression expression = ParserTestCase.parseExpression(
|
| - "super << <<",
|
| - [ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_IDENTIFIER]);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression.leftOperand);
|
| + BinaryExpression expression = ParserTestCase.parseExpression("super << <<",
|
| + [
|
| + ParserErrorCode.MISSING_IDENTIFIER,
|
| + ParserErrorCode.MISSING_IDENTIFIER
|
| + ]);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression,
|
| + BinaryExpression, expression.leftOperand);
|
| }
|
|
|
| void test_typedef_eof() {
|
| - CompilationUnit unit = ParserTestCase.parseCompilationUnit(
|
| - "typedef n",
|
| - [ParserErrorCode.EXPECTED_TOKEN, ParserErrorCode.MISSING_TYPEDEF_PARAMETERS]);
|
| + CompilationUnit unit = ParserTestCase.parseCompilationUnit("typedef n", [
|
| + ParserErrorCode.EXPECTED_TOKEN,
|
| + ParserErrorCode.MISSING_TYPEDEF_PARAMETERS
|
| + ]);
|
| NodeList<CompilationUnitMember> declarations = unit.declarations;
|
| expect(declarations, hasLength(1));
|
| CompilationUnitMember member = declarations[0];
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is FunctionTypeAlias,
|
| - FunctionTypeAlias,
|
| - member);
|
| + (obj) => obj is FunctionTypeAlias, FunctionTypeAlias, member);
|
| }
|
|
|
| void test_unaryPlus() {
|
| @@ -4541,15 +3879,13 @@ class ResolutionCopierTest extends EngineTestCase {
|
|
|
| void test_visitAsExpression() {
|
| AsExpression fromNode = AstFactory.asExpression(
|
| - AstFactory.identifier3("x"),
|
| - AstFactory.typeName4("A"));
|
| + AstFactory.identifier3("x"), AstFactory.typeName4("A"));
|
| DartType propagatedType = ElementFactory.classElement2("A").type;
|
| fromNode.propagatedType = propagatedType;
|
| DartType staticType = ElementFactory.classElement2("B").type;
|
| fromNode.staticType = staticType;
|
| AsExpression toNode = AstFactory.asExpression(
|
| - AstFactory.identifier3("x"),
|
| - AstFactory.typeName4("A"));
|
| + AstFactory.identifier3("x"), AstFactory.typeName4("A"));
|
| ResolutionCopier.copyResolutionData(fromNode, toNode);
|
| expect(toNode.propagatedType, same(propagatedType));
|
| expect(toNode.staticType, same(staticType));
|
| @@ -4557,8 +3893,7 @@ class ResolutionCopierTest extends EngineTestCase {
|
|
|
| void test_visitAssignmentExpression() {
|
| AssignmentExpression fromNode = AstFactory.assignmentExpression(
|
| - AstFactory.identifier3("a"),
|
| - TokenType.PLUS_EQ,
|
| + AstFactory.identifier3("a"), TokenType.PLUS_EQ,
|
| AstFactory.identifier3("b"));
|
| DartType propagatedType = ElementFactory.classElement2("C").type;
|
| MethodElement propagatedElement =
|
| @@ -4570,8 +3905,7 @@ class ResolutionCopierTest extends EngineTestCase {
|
| fromNode.staticElement = staticElement;
|
| fromNode.staticType = staticType;
|
| AssignmentExpression toNode = AstFactory.assignmentExpression(
|
| - AstFactory.identifier3("a"),
|
| - TokenType.PLUS_EQ,
|
| + AstFactory.identifier3("a"), TokenType.PLUS_EQ,
|
| AstFactory.identifier3("b"));
|
| ResolutionCopier.copyResolutionData(fromNode, toNode);
|
| expect(toNode.propagatedElement, same(propagatedElement));
|
| @@ -4582,8 +3916,7 @@ class ResolutionCopierTest extends EngineTestCase {
|
|
|
| void test_visitBinaryExpression() {
|
| BinaryExpression fromNode = AstFactory.binaryExpression(
|
| - AstFactory.identifier3("a"),
|
| - TokenType.PLUS,
|
| + AstFactory.identifier3("a"), TokenType.PLUS,
|
| AstFactory.identifier3("b"));
|
| DartType propagatedType = ElementFactory.classElement2("C").type;
|
| MethodElement propagatedElement =
|
| @@ -4595,8 +3928,7 @@ class ResolutionCopierTest extends EngineTestCase {
|
| fromNode.staticElement = staticElement;
|
| fromNode.staticType = staticType;
|
| BinaryExpression toNode = AstFactory.binaryExpression(
|
| - AstFactory.identifier3("a"),
|
| - TokenType.PLUS,
|
| + AstFactory.identifier3("a"), TokenType.PLUS,
|
| AstFactory.identifier3("b"));
|
| ResolutionCopier.copyResolutionData(fromNode, toNode);
|
| expect(toNode.propagatedElement, same(propagatedElement));
|
| @@ -4619,15 +3951,13 @@ class ResolutionCopierTest extends EngineTestCase {
|
|
|
| void test_visitCascadeExpression() {
|
| CascadeExpression fromNode = AstFactory.cascadeExpression(
|
| - AstFactory.identifier3("a"),
|
| - [AstFactory.identifier3("b")]);
|
| + AstFactory.identifier3("a"), [AstFactory.identifier3("b")]);
|
| DartType propagatedType = ElementFactory.classElement2("C").type;
|
| fromNode.propagatedType = propagatedType;
|
| DartType staticType = ElementFactory.classElement2("C").type;
|
| fromNode.staticType = staticType;
|
| CascadeExpression toNode = AstFactory.cascadeExpression(
|
| - AstFactory.identifier3("a"),
|
| - [AstFactory.identifier3("b")]);
|
| + AstFactory.identifier3("a"), [AstFactory.identifier3("b")]);
|
| ResolutionCopier.copyResolutionData(fromNode, toNode);
|
| expect(toNode.propagatedType, same(propagatedType));
|
| expect(toNode.staticType, same(staticType));
|
| @@ -4645,16 +3975,14 @@ class ResolutionCopierTest extends EngineTestCase {
|
|
|
| void test_visitConditionalExpression() {
|
| ConditionalExpression fromNode = AstFactory.conditionalExpression(
|
| - AstFactory.identifier3("c"),
|
| - AstFactory.identifier3("a"),
|
| + AstFactory.identifier3("c"), AstFactory.identifier3("a"),
|
| AstFactory.identifier3("b"));
|
| DartType propagatedType = ElementFactory.classElement2("C").type;
|
| fromNode.propagatedType = propagatedType;
|
| DartType staticType = ElementFactory.classElement2("C").type;
|
| fromNode.staticType = staticType;
|
| ConditionalExpression toNode = AstFactory.conditionalExpression(
|
| - AstFactory.identifier3("c"),
|
| - AstFactory.identifier3("a"),
|
| + AstFactory.identifier3("c"), AstFactory.identifier3("a"),
|
| AstFactory.identifier3("b"));
|
| ResolutionCopier.copyResolutionData(fromNode, toNode);
|
| expect(toNode.propagatedType, same(propagatedType));
|
| @@ -4665,19 +3993,14 @@ class ResolutionCopierTest extends EngineTestCase {
|
| String className = "A";
|
| String constructorName = "c";
|
| ConstructorDeclaration fromNode = AstFactory.constructorDeclaration(
|
| - AstFactory.identifier3(className),
|
| - constructorName,
|
| - AstFactory.formalParameterList(),
|
| - null);
|
| + AstFactory.identifier3(className), constructorName,
|
| + AstFactory.formalParameterList(), null);
|
| ConstructorElement element = ElementFactory.constructorElement2(
|
| - ElementFactory.classElement2(className),
|
| - constructorName);
|
| + ElementFactory.classElement2(className), constructorName);
|
| fromNode.element = element;
|
| ConstructorDeclaration toNode = AstFactory.constructorDeclaration(
|
| - AstFactory.identifier3(className),
|
| - constructorName,
|
| - AstFactory.formalParameterList(),
|
| - null);
|
| + AstFactory.identifier3(className), constructorName,
|
| + AstFactory.formalParameterList(), null);
|
| ResolutionCopier.copyResolutionData(fromNode, toNode);
|
| expect(toNode.element, same(element));
|
| }
|
| @@ -4685,8 +4008,8 @@ class ResolutionCopierTest extends EngineTestCase {
|
| void test_visitConstructorName() {
|
| ConstructorName fromNode =
|
| AstFactory.constructorName(AstFactory.typeName4("A"), "c");
|
| - ConstructorElement staticElement =
|
| - ElementFactory.constructorElement2(ElementFactory.classElement2("A"), "c");
|
| + ConstructorElement staticElement = ElementFactory.constructorElement2(
|
| + ElementFactory.classElement2("A"), "c");
|
| fromNode.staticElement = staticElement;
|
| ConstructorName toNode =
|
| AstFactory.constructorName(AstFactory.typeName4("A"), "c");
|
| @@ -4717,18 +4040,16 @@ class ResolutionCopierTest extends EngineTestCase {
|
|
|
| void test_visitFunctionExpression() {
|
| FunctionExpression fromNode = AstFactory.functionExpression2(
|
| - AstFactory.formalParameterList(),
|
| - AstFactory.emptyFunctionBody());
|
| - MethodElement element =
|
| - ElementFactory.methodElement("m", ElementFactory.classElement2("C").type);
|
| + AstFactory.formalParameterList(), AstFactory.emptyFunctionBody());
|
| + MethodElement element = ElementFactory.methodElement(
|
| + "m", ElementFactory.classElement2("C").type);
|
| fromNode.element = element;
|
| DartType propagatedType = ElementFactory.classElement2("C").type;
|
| fromNode.propagatedType = propagatedType;
|
| DartType staticType = ElementFactory.classElement2("C").type;
|
| fromNode.staticType = staticType;
|
| FunctionExpression toNode = AstFactory.functionExpression2(
|
| - AstFactory.formalParameterList(),
|
| - AstFactory.emptyFunctionBody());
|
| + AstFactory.formalParameterList(), AstFactory.emptyFunctionBody());
|
| ResolutionCopier.copyResolutionData(fromNode, toNode);
|
| expect(toNode.element, same(element));
|
| expect(toNode.propagatedType, same(propagatedType));
|
| @@ -4738,13 +4059,13 @@ class ResolutionCopierTest extends EngineTestCase {
|
| void test_visitFunctionExpressionInvocation() {
|
| FunctionExpressionInvocation fromNode =
|
| AstFactory.functionExpressionInvocation(AstFactory.identifier3("f"));
|
| - MethodElement propagatedElement =
|
| - ElementFactory.methodElement("m", ElementFactory.classElement2("C").type);
|
| + MethodElement propagatedElement = ElementFactory.methodElement(
|
| + "m", ElementFactory.classElement2("C").type);
|
| fromNode.propagatedElement = propagatedElement;
|
| DartType propagatedType = ElementFactory.classElement2("C").type;
|
| fromNode.propagatedType = propagatedType;
|
| - MethodElement staticElement =
|
| - ElementFactory.methodElement("m", ElementFactory.classElement2("C").type);
|
| + MethodElement staticElement = ElementFactory.methodElement(
|
| + "m", ElementFactory.classElement2("C").type);
|
| fromNode.staticElement = staticElement;
|
| DartType staticType = ElementFactory.classElement2("C").type;
|
| fromNode.staticType = staticType;
|
| @@ -4767,12 +4088,12 @@ class ResolutionCopierTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitIndexExpression() {
|
| - IndexExpression fromNode =
|
| - AstFactory.indexExpression(AstFactory.identifier3("a"), AstFactory.integer(0));
|
| - MethodElement propagatedElement =
|
| - ElementFactory.methodElement("m", ElementFactory.classElement2("C").type);
|
| - MethodElement staticElement =
|
| - ElementFactory.methodElement("m", ElementFactory.classElement2("C").type);
|
| + IndexExpression fromNode = AstFactory.indexExpression(
|
| + AstFactory.identifier3("a"), AstFactory.integer(0));
|
| + MethodElement propagatedElement = ElementFactory.methodElement(
|
| + "m", ElementFactory.classElement2("C").type);
|
| + MethodElement staticElement = ElementFactory.methodElement(
|
| + "m", ElementFactory.classElement2("C").type);
|
| AuxiliaryElements auxiliaryElements =
|
| new AuxiliaryElements(staticElement, propagatedElement);
|
| fromNode.auxiliaryElements = auxiliaryElements;
|
| @@ -4782,8 +4103,8 @@ class ResolutionCopierTest extends EngineTestCase {
|
| fromNode.staticElement = staticElement;
|
| DartType staticType = ElementFactory.classElement2("C").type;
|
| fromNode.staticType = staticType;
|
| - IndexExpression toNode =
|
| - AstFactory.indexExpression(AstFactory.identifier3("a"), AstFactory.integer(0));
|
| + IndexExpression toNode = AstFactory.indexExpression(
|
| + AstFactory.identifier3("a"), AstFactory.integer(0));
|
| ResolutionCopier.copyResolutionData(fromNode, toNode);
|
| expect(toNode.auxiliaryElements, same(auxiliaryElements));
|
| expect(toNode.propagatedElement, same(propagatedElement));
|
| @@ -4793,17 +4114,17 @@ class ResolutionCopierTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitInstanceCreationExpression() {
|
| - InstanceCreationExpression fromNode =
|
| - AstFactory.instanceCreationExpression2(Keyword.NEW, AstFactory.typeName4("C"));
|
| + InstanceCreationExpression fromNode = AstFactory
|
| + .instanceCreationExpression2(Keyword.NEW, AstFactory.typeName4("C"));
|
| DartType propagatedType = ElementFactory.classElement2("C").type;
|
| fromNode.propagatedType = propagatedType;
|
| - ConstructorElement staticElement =
|
| - ElementFactory.constructorElement2(ElementFactory.classElement2("C"), null);
|
| + ConstructorElement staticElement = ElementFactory.constructorElement2(
|
| + ElementFactory.classElement2("C"), null);
|
| fromNode.staticElement = staticElement;
|
| DartType staticType = ElementFactory.classElement2("C").type;
|
| fromNode.staticType = staticType;
|
| - InstanceCreationExpression toNode =
|
| - AstFactory.instanceCreationExpression2(Keyword.NEW, AstFactory.typeName4("C"));
|
| + InstanceCreationExpression toNode = AstFactory.instanceCreationExpression2(
|
| + Keyword.NEW, AstFactory.typeName4("C"));
|
| ResolutionCopier.copyResolutionData(fromNode, toNode);
|
| expect(toNode.propagatedType, same(propagatedType));
|
| expect(toNode.staticElement, same(staticElement));
|
| @@ -4824,17 +4145,13 @@ class ResolutionCopierTest extends EngineTestCase {
|
|
|
| void test_visitIsExpression() {
|
| IsExpression fromNode = AstFactory.isExpression(
|
| - AstFactory.identifier3("x"),
|
| - false,
|
| - AstFactory.typeName4("A"));
|
| + AstFactory.identifier3("x"), false, AstFactory.typeName4("A"));
|
| DartType propagatedType = ElementFactory.classElement2("C").type;
|
| fromNode.propagatedType = propagatedType;
|
| DartType staticType = ElementFactory.classElement2("C").type;
|
| fromNode.staticType = staticType;
|
| IsExpression toNode = AstFactory.isExpression(
|
| - AstFactory.identifier3("x"),
|
| - false,
|
| - AstFactory.typeName4("A"));
|
| + AstFactory.identifier3("x"), false, AstFactory.typeName4("A"));
|
| ResolutionCopier.copyResolutionData(fromNode, toNode);
|
| expect(toNode.propagatedType, same(propagatedType));
|
| expect(toNode.staticType, same(staticType));
|
| @@ -4932,8 +4249,8 @@ class ResolutionCopierTest extends EngineTestCase {
|
|
|
| void test_visitPartDirective() {
|
| PartDirective fromNode = AstFactory.partDirective2("part.dart");
|
| - LibraryElement element =
|
| - new LibraryElementImpl.forNode(null, AstFactory.libraryIdentifier2(["lib"]));
|
| + LibraryElement element = new LibraryElementImpl.forNode(
|
| + null, AstFactory.libraryIdentifier2(["lib"]));
|
| fromNode.element = element;
|
| PartDirective toNode = AstFactory.partDirective2("part.dart");
|
| ResolutionCopier.copyResolutionData(fromNode, toNode);
|
| @@ -4943,8 +4260,8 @@ class ResolutionCopierTest extends EngineTestCase {
|
| void test_visitPartOfDirective() {
|
| PartOfDirective fromNode =
|
| AstFactory.partOfDirective(AstFactory.libraryIdentifier2(["lib"]));
|
| - LibraryElement element =
|
| - new LibraryElementImpl.forNode(null, AstFactory.libraryIdentifier2(["lib"]));
|
| + LibraryElement element = new LibraryElementImpl.forNode(
|
| + null, AstFactory.libraryIdentifier2(["lib"]));
|
| fromNode.element = element;
|
| PartOfDirective toNode =
|
| AstFactory.partOfDirective(AstFactory.libraryIdentifier2(["lib"]));
|
| @@ -4955,21 +4272,19 @@ class ResolutionCopierTest extends EngineTestCase {
|
| void test_visitPostfixExpression() {
|
| String variableName = "x";
|
| PostfixExpression fromNode = AstFactory.postfixExpression(
|
| - AstFactory.identifier3(variableName),
|
| - TokenType.PLUS_PLUS);
|
| - MethodElement propagatedElement =
|
| - ElementFactory.methodElement("+", ElementFactory.classElement2("C").type);
|
| + AstFactory.identifier3(variableName), TokenType.PLUS_PLUS);
|
| + MethodElement propagatedElement = ElementFactory.methodElement(
|
| + "+", ElementFactory.classElement2("C").type);
|
| fromNode.propagatedElement = propagatedElement;
|
| DartType propagatedType = ElementFactory.classElement2("C").type;
|
| fromNode.propagatedType = propagatedType;
|
| - MethodElement staticElement =
|
| - ElementFactory.methodElement("+", ElementFactory.classElement2("C").type);
|
| + MethodElement staticElement = ElementFactory.methodElement(
|
| + "+", ElementFactory.classElement2("C").type);
|
| fromNode.staticElement = staticElement;
|
| DartType staticType = ElementFactory.classElement2("C").type;
|
| fromNode.staticType = staticType;
|
| PostfixExpression toNode = AstFactory.postfixExpression(
|
| - AstFactory.identifier3(variableName),
|
| - TokenType.PLUS_PLUS);
|
| + AstFactory.identifier3(variableName), TokenType.PLUS_PLUS);
|
| ResolutionCopier.copyResolutionData(fromNode, toNode);
|
| expect(toNode.propagatedElement, same(propagatedElement));
|
| expect(toNode.propagatedType, same(propagatedType));
|
| @@ -4990,20 +4305,20 @@ class ResolutionCopierTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitPrefixExpression() {
|
| - PrefixExpression fromNode =
|
| - AstFactory.prefixExpression(TokenType.PLUS_PLUS, AstFactory.identifier3("x"));
|
| - MethodElement propagatedElement =
|
| - ElementFactory.methodElement("+", ElementFactory.classElement2("C").type);
|
| + PrefixExpression fromNode = AstFactory.prefixExpression(
|
| + TokenType.PLUS_PLUS, AstFactory.identifier3("x"));
|
| + MethodElement propagatedElement = ElementFactory.methodElement(
|
| + "+", ElementFactory.classElement2("C").type);
|
| DartType propagatedType = ElementFactory.classElement2("C").type;
|
| fromNode.propagatedElement = propagatedElement;
|
| fromNode.propagatedType = propagatedType;
|
| DartType staticType = ElementFactory.classElement2("C").type;
|
| - MethodElement staticElement =
|
| - ElementFactory.methodElement("+", ElementFactory.classElement2("C").type);
|
| + MethodElement staticElement = ElementFactory.methodElement(
|
| + "+", ElementFactory.classElement2("C").type);
|
| fromNode.staticElement = staticElement;
|
| fromNode.staticType = staticType;
|
| - PrefixExpression toNode =
|
| - AstFactory.prefixExpression(TokenType.PLUS_PLUS, AstFactory.identifier3("x"));
|
| + PrefixExpression toNode = AstFactory.prefixExpression(
|
| + TokenType.PLUS_PLUS, AstFactory.identifier3("x"));
|
| ResolutionCopier.copyResolutionData(fromNode, toNode);
|
| expect(toNode.propagatedElement, same(propagatedElement));
|
| expect(toNode.propagatedType, same(propagatedType));
|
| @@ -5028,8 +4343,8 @@ class ResolutionCopierTest extends EngineTestCase {
|
| void test_visitRedirectingConstructorInvocation() {
|
| RedirectingConstructorInvocation fromNode =
|
| AstFactory.redirectingConstructorInvocation();
|
| - ConstructorElement staticElement =
|
| - ElementFactory.constructorElement2(ElementFactory.classElement2("C"), null);
|
| + ConstructorElement staticElement = ElementFactory.constructorElement2(
|
| + ElementFactory.classElement2("C"), null);
|
| fromNode.staticElement = staticElement;
|
| RedirectingConstructorInvocation toNode =
|
| AstFactory.redirectingConstructorInvocation();
|
| @@ -5051,10 +4366,10 @@ class ResolutionCopierTest extends EngineTestCase {
|
|
|
| void test_visitSimpleIdentifier() {
|
| SimpleIdentifier fromNode = AstFactory.identifier3("x");
|
| - MethodElement propagatedElement =
|
| - ElementFactory.methodElement("m", ElementFactory.classElement2("C").type);
|
| - MethodElement staticElement =
|
| - ElementFactory.methodElement("m", ElementFactory.classElement2("C").type);
|
| + MethodElement propagatedElement = ElementFactory.methodElement(
|
| + "m", ElementFactory.classElement2("C").type);
|
| + MethodElement staticElement = ElementFactory.methodElement(
|
| + "m", ElementFactory.classElement2("C").type);
|
| AuxiliaryElements auxiliaryElements =
|
| new AuxiliaryElements(staticElement, propagatedElement);
|
| fromNode.auxiliaryElements = auxiliaryElements;
|
| @@ -5102,8 +4417,8 @@ class ResolutionCopierTest extends EngineTestCase {
|
| void test_visitSuperConstructorInvocation() {
|
| SuperConstructorInvocation fromNode =
|
| AstFactory.superConstructorInvocation();
|
| - ConstructorElement staticElement =
|
| - ElementFactory.constructorElement2(ElementFactory.classElement2("C"), null);
|
| + ConstructorElement staticElement = ElementFactory.constructorElement2(
|
| + ElementFactory.classElement2("C"), null);
|
| fromNode.staticElement = staticElement;
|
| SuperConstructorInvocation toNode = AstFactory.superConstructorInvocation();
|
| ResolutionCopier.copyResolutionData(fromNode, toNode);
|
| @@ -5182,32 +4497,20 @@ class SimpleParserTest extends ParserTestCase {
|
| // particular, we need to be able to distinguish between an await expression
|
| // in the wrong context, and the use of 'await' as an identifier.
|
| MethodDeclaration method = ParserTestCase.parse(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "m() { return await x + await y; }");
|
| + "parseClassMember", <Object>["C"], "m() { return await x + await y; }");
|
| FunctionBody body = method.body;
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BlockFunctionBody,
|
| - BlockFunctionBody,
|
| - body);
|
| + (obj) => obj is BlockFunctionBody, BlockFunctionBody, body);
|
| Statement statement = (body as BlockFunctionBody).block.statements[0];
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is ReturnStatement,
|
| - ReturnStatement,
|
| - statement);
|
| + (obj) => obj is ReturnStatement, ReturnStatement, statement);
|
| Expression expression = (statement as ReturnStatement).expression;
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BinaryExpression,
|
| - BinaryExpression,
|
| - expression);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is AwaitExpression,
|
| - AwaitExpression,
|
| - (expression as BinaryExpression).leftOperand);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is AwaitExpression,
|
| - AwaitExpression,
|
| - (expression as BinaryExpression).rightOperand);
|
| + (obj) => obj is BinaryExpression, BinaryExpression, expression);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is AwaitExpression,
|
| + AwaitExpression, (expression as BinaryExpression).leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is AwaitExpression,
|
| + AwaitExpression, (expression as BinaryExpression).rightOperand);
|
| }
|
|
|
| void fail_parseCommentReference_this() {
|
| @@ -5216,8 +4519,7 @@ class SimpleParserTest extends ParserTestCase {
|
| CommentReference reference =
|
| ParserTestCase.parse("parseCommentReference", <Object>["this", 5], "");
|
| SimpleIdentifier identifier = EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| + (obj) => obj is SimpleIdentifier, SimpleIdentifier,
|
| reference.identifier);
|
| expect(identifier.token, isNotNull);
|
| expect(identifier.name, "a");
|
| @@ -5306,9 +4608,7 @@ class SimpleParserTest extends ParserTestCase {
|
|
|
| void test_constFactory() {
|
| ParserTestCase.parse(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "const factory C() = A;");
|
| + "parseClassMember", <Object>["C"], "const factory C() = A;");
|
| }
|
|
|
| void test_createSyntheticIdentifier() {
|
| @@ -5325,34 +4625,28 @@ class SimpleParserTest extends ParserTestCase {
|
| ParserTestCase.parseCompilationUnit("var x = () {};");
|
| }
|
|
|
| - void
|
| - test_function_literal_allowed_in_ArgumentList_in_ConstructorFieldInitializer() {
|
| + void test_function_literal_allowed_in_ArgumentList_in_ConstructorFieldInitializer() {
|
| ParserTestCase.parseCompilationUnit("class C { C() : a = f(() {}); }");
|
| }
|
|
|
| - void
|
| - test_function_literal_allowed_in_IndexExpression_in_ConstructorFieldInitializer() {
|
| + void test_function_literal_allowed_in_IndexExpression_in_ConstructorFieldInitializer() {
|
| ParserTestCase.parseCompilationUnit("class C { C() : a = x[() {}]; }");
|
| }
|
|
|
| - void
|
| - test_function_literal_allowed_in_ListLiteral_in_ConstructorFieldInitializer() {
|
| + void test_function_literal_allowed_in_ListLiteral_in_ConstructorFieldInitializer() {
|
| ParserTestCase.parseCompilationUnit("class C { C() : a = [() {}]; }");
|
| }
|
|
|
| - void
|
| - test_function_literal_allowed_in_MapLiteral_in_ConstructorFieldInitializer() {
|
| - ParserTestCase.parseCompilationUnit(
|
| - "class C { C() : a = {'key': () {}}; }");
|
| + void test_function_literal_allowed_in_MapLiteral_in_ConstructorFieldInitializer() {
|
| + ParserTestCase
|
| + .parseCompilationUnit("class C { C() : a = {'key': () {}}; }");
|
| }
|
|
|
| - void
|
| - test_function_literal_allowed_in_ParenthesizedExpression_in_ConstructorFieldInitializer() {
|
| + void test_function_literal_allowed_in_ParenthesizedExpression_in_ConstructorFieldInitializer() {
|
| ParserTestCase.parseCompilationUnit("class C { C() : a = (() {}); }");
|
| }
|
|
|
| - void
|
| - test_function_literal_allowed_in_StringInterpolation_in_ConstructorFieldInitializer() {
|
| + void test_function_literal_allowed_in_StringInterpolation_in_ConstructorFieldInitializer() {
|
| ParserTestCase.parseCompilationUnit("class C { C() : a = \"\${(){}}\"; }");
|
| }
|
|
|
| @@ -5438,8 +4732,7 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_isInitializedVariableDeclaration_conditional() {
|
| - expect(
|
| - _isInitializedVariableDeclaration("a == null ? init() : update();"),
|
| + expect(_isInitializedVariableDeclaration("a == null ? init() : update();"),
|
| isFalse);
|
| }
|
|
|
| @@ -5531,10 +4824,8 @@ class SimpleParserTest extends ParserTestCase {
|
| void test_parseAdditiveExpression_super() {
|
| BinaryExpression expression =
|
| ParserTestCase.parse4("parseAdditiveExpression", "super + y");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SuperExpression,
|
| - SuperExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SuperExpression,
|
| + SuperExpression, expression.leftOperand);
|
| expect(expression.operator, isNotNull);
|
| expect(expression.operator.type, TokenType.PLUS);
|
| expect(expression.rightOperand, isNotNull);
|
| @@ -5651,8 +4942,8 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseAssignableExpression_expression_args_dot() {
|
| - PropertyAccess propertyAccess =
|
| - ParserTestCase.parse("parseAssignableExpression", <Object>[false], "(x)(y).z");
|
| + PropertyAccess propertyAccess = ParserTestCase.parse(
|
| + "parseAssignableExpression", <Object>[false], "(x)(y).z");
|
| FunctionExpressionInvocation invocation =
|
| propertyAccess.target as FunctionExpressionInvocation;
|
| expect(invocation.function, isNotNull);
|
| @@ -5664,16 +4955,16 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseAssignableExpression_expression_dot() {
|
| - PropertyAccess propertyAccess =
|
| - ParserTestCase.parse("parseAssignableExpression", <Object>[false], "(x).y");
|
| + PropertyAccess propertyAccess = ParserTestCase.parse(
|
| + "parseAssignableExpression", <Object>[false], "(x).y");
|
| expect(propertyAccess.target, isNotNull);
|
| expect(propertyAccess.operator, isNotNull);
|
| expect(propertyAccess.propertyName, isNotNull);
|
| }
|
|
|
| void test_parseAssignableExpression_expression_index() {
|
| - IndexExpression expression =
|
| - ParserTestCase.parse("parseAssignableExpression", <Object>[false], "(x)[y]");
|
| + IndexExpression expression = ParserTestCase.parse(
|
| + "parseAssignableExpression", <Object>[false], "(x)[y]");
|
| expect(expression.target, isNotNull);
|
| expect(expression.leftBracket, isNotNull);
|
| expect(expression.index, isNotNull);
|
| @@ -5687,8 +4978,8 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseAssignableExpression_identifier_args_dot() {
|
| - PropertyAccess propertyAccess =
|
| - ParserTestCase.parse("parseAssignableExpression", <Object>[false], "x(y).z");
|
| + PropertyAccess propertyAccess = ParserTestCase.parse(
|
| + "parseAssignableExpression", <Object>[false], "x(y).z");
|
| MethodInvocation invocation = propertyAccess.target as MethodInvocation;
|
| expect(invocation.methodName.name, "x");
|
| ArgumentList argumentList = invocation.argumentList;
|
| @@ -5699,16 +4990,16 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseAssignableExpression_identifier_dot() {
|
| - PropertyAccess propertyAccess =
|
| - ParserTestCase.parse("parseAssignableExpression", <Object>[false], "x.y");
|
| + PropertyAccess propertyAccess = ParserTestCase.parse(
|
| + "parseAssignableExpression", <Object>[false], "x.y");
|
| expect(propertyAccess.target, isNotNull);
|
| expect(propertyAccess.operator, isNotNull);
|
| expect(propertyAccess.propertyName, isNotNull);
|
| }
|
|
|
| void test_parseAssignableExpression_identifier_index() {
|
| - IndexExpression expression =
|
| - ParserTestCase.parse("parseAssignableExpression", <Object>[false], "x[y]");
|
| + IndexExpression expression = ParserTestCase.parse(
|
| + "parseAssignableExpression", <Object>[false], "x[y]");
|
| expect(expression.target, isNotNull);
|
| expect(expression.leftBracket, isNotNull);
|
| expect(expression.index, isNotNull);
|
| @@ -5716,48 +5007,42 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseAssignableExpression_super_dot() {
|
| - PropertyAccess propertyAccess =
|
| - ParserTestCase.parse("parseAssignableExpression", <Object>[false], "super.y");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SuperExpression,
|
| - SuperExpression,
|
| - propertyAccess.target);
|
| + PropertyAccess propertyAccess = ParserTestCase.parse(
|
| + "parseAssignableExpression", <Object>[false], "super.y");
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SuperExpression,
|
| + SuperExpression, propertyAccess.target);
|
| expect(propertyAccess.operator, isNotNull);
|
| expect(propertyAccess.propertyName, isNotNull);
|
| }
|
|
|
| void test_parseAssignableExpression_super_index() {
|
| - IndexExpression expression =
|
| - ParserTestCase.parse("parseAssignableExpression", <Object>[false], "super[y]");
|
| + IndexExpression expression = ParserTestCase.parse(
|
| + "parseAssignableExpression", <Object>[false], "super[y]");
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SuperExpression,
|
| - SuperExpression,
|
| - expression.target);
|
| + (obj) => obj is SuperExpression, SuperExpression, expression.target);
|
| expect(expression.leftBracket, isNotNull);
|
| expect(expression.index, isNotNull);
|
| expect(expression.rightBracket, isNotNull);
|
| }
|
|
|
| void test_parseAssignableSelector_dot() {
|
| - PropertyAccess selector =
|
| - ParserTestCase.parse("parseAssignableSelector", <Object>[null, true], ".x");
|
| + PropertyAccess selector = ParserTestCase.parse(
|
| + "parseAssignableSelector", <Object>[null, true], ".x");
|
| expect(selector.operator, isNotNull);
|
| expect(selector.propertyName, isNotNull);
|
| }
|
|
|
| void test_parseAssignableSelector_index() {
|
| - IndexExpression selector =
|
| - ParserTestCase.parse("parseAssignableSelector", <Object>[null, true], "[x]");
|
| + IndexExpression selector = ParserTestCase.parse(
|
| + "parseAssignableSelector", <Object>[null, true], "[x]");
|
| expect(selector.leftBracket, isNotNull);
|
| expect(selector.index, isNotNull);
|
| expect(selector.rightBracket, isNotNull);
|
| }
|
|
|
| void test_parseAssignableSelector_none() {
|
| - SimpleIdentifier selector = ParserTestCase.parse(
|
| - "parseAssignableSelector",
|
| - <Object>[new SimpleIdentifier(null), true],
|
| - ";");
|
| + SimpleIdentifier selector = ParserTestCase.parse("parseAssignableSelector",
|
| + <Object>[new SimpleIdentifier(null), true], ";");
|
| expect(selector, isNotNull);
|
| }
|
|
|
| @@ -5770,41 +5055,30 @@ class SimpleParserTest extends ParserTestCase {
|
|
|
| void test_parseAwaitExpression_asStatement_inAsync() {
|
| MethodDeclaration method = ParserTestCase.parse(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "m() async { await x; }");
|
| + "parseClassMember", <Object>["C"], "m() async { await x; }");
|
| FunctionBody body = method.body;
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BlockFunctionBody,
|
| - BlockFunctionBody,
|
| - body);
|
| + (obj) => obj is BlockFunctionBody, BlockFunctionBody, body);
|
| Statement statement = (body as BlockFunctionBody).block.statements[0];
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is ExpressionStatement,
|
| - ExpressionStatement,
|
| - statement);
|
| + (obj) => obj is ExpressionStatement, ExpressionStatement, statement);
|
| Expression expression = (statement as ExpressionStatement).expression;
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is AwaitExpression,
|
| - AwaitExpression,
|
| - expression);
|
| + (obj) => obj is AwaitExpression, AwaitExpression, expression);
|
| expect((expression as AwaitExpression).awaitKeyword, isNotNull);
|
| expect((expression as AwaitExpression).expression, isNotNull);
|
| }
|
|
|
| void test_parseAwaitExpression_asStatement_inSync() {
|
| - MethodDeclaration method =
|
| - ParserTestCase.parse("parseClassMember", <Object>["C"], "m() { await x; }");
|
| + MethodDeclaration method = ParserTestCase.parse(
|
| + "parseClassMember", <Object>["C"], "m() { await x; }");
|
| FunctionBody body = method.body;
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BlockFunctionBody,
|
| - BlockFunctionBody,
|
| - body);
|
| + (obj) => obj is BlockFunctionBody, BlockFunctionBody, body);
|
| Statement statement = (body as BlockFunctionBody).block.statements[0];
|
| EngineTestCase.assertInstanceOf(
|
| (obj) => obj is VariableDeclarationStatement,
|
| - VariableDeclarationStatement,
|
| - statement);
|
| + VariableDeclarationStatement, statement);
|
| }
|
|
|
| void test_parseBitwiseAndExpression_normal() {
|
| @@ -5819,10 +5093,8 @@ class SimpleParserTest extends ParserTestCase {
|
| void test_parseBitwiseAndExpression_super() {
|
| BinaryExpression expression =
|
| ParserTestCase.parse4("parseBitwiseAndExpression", "super & y");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SuperExpression,
|
| - SuperExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SuperExpression,
|
| + SuperExpression, expression.leftOperand);
|
| expect(expression.operator, isNotNull);
|
| expect(expression.operator.type, TokenType.AMPERSAND);
|
| expect(expression.rightOperand, isNotNull);
|
| @@ -5840,10 +5112,8 @@ class SimpleParserTest extends ParserTestCase {
|
| void test_parseBitwiseOrExpression_super() {
|
| BinaryExpression expression =
|
| ParserTestCase.parse4("parseBitwiseOrExpression", "super | y");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SuperExpression,
|
| - SuperExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SuperExpression,
|
| + SuperExpression, expression.leftOperand);
|
| expect(expression.operator, isNotNull);
|
| expect(expression.operator.type, TokenType.BAR);
|
| expect(expression.rightOperand, isNotNull);
|
| @@ -5861,10 +5131,8 @@ class SimpleParserTest extends ParserTestCase {
|
| void test_parseBitwiseXorExpression_super() {
|
| BinaryExpression expression =
|
| ParserTestCase.parse4("parseBitwiseXorExpression", "super ^ y");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SuperExpression,
|
| - SuperExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SuperExpression,
|
| + SuperExpression, expression.leftOperand);
|
| expect(expression.operator, isNotNull);
|
| expect(expression.operator.type, TokenType.CARET);
|
| expect(expression.rightOperand, isNotNull);
|
| @@ -5893,10 +5161,8 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseBreakStatement_noLabel() {
|
| - BreakStatement statement = ParserTestCase.parse4(
|
| - "parseBreakStatement",
|
| - "break;",
|
| - [ParserErrorCode.BREAK_OUTSIDE_OF_LOOP]);
|
| + BreakStatement statement = ParserTestCase.parse4("parseBreakStatement",
|
| + "break;", [ParserErrorCode.BREAK_OUTSIDE_OF_LOOP]);
|
| expect(statement.breakKeyword, isNotNull);
|
| expect(statement.label, isNull);
|
| expect(statement.semicolon, isNotNull);
|
| @@ -5915,9 +5181,7 @@ class SimpleParserTest extends ParserTestCase {
|
| FunctionExpressionInvocation section =
|
| ParserTestCase.parse4("parseCascadeSection", "..[i](b)");
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is IndexExpression,
|
| - IndexExpression,
|
| - section.function);
|
| + (obj) => obj is IndexExpression, IndexExpression, section.function);
|
| expect(section.argumentList, isNotNull);
|
| }
|
|
|
| @@ -5925,9 +5189,7 @@ class SimpleParserTest extends ParserTestCase {
|
| MethodInvocation section =
|
| ParserTestCase.parse4("parseCascadeSection", "..a(b).c(d)");
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is MethodInvocation,
|
| - MethodInvocation,
|
| - section.target);
|
| + (obj) => obj is MethodInvocation, MethodInvocation, section.target);
|
| expect(section.period, isNotNull);
|
| expect(section.methodName, isNotNull);
|
| expect(section.argumentList, isNotNull);
|
| @@ -5957,10 +5219,8 @@ class SimpleParserTest extends ParserTestCase {
|
| expect(section.leftHandSide, isNotNull);
|
| expect(section.operator, isNotNull);
|
| Expression rhs = section.rightHandSide;
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is IntegerLiteral,
|
| - IntegerLiteral,
|
| - rhs);
|
| + EngineTestCase
|
| + .assertInstanceOf((obj) => obj is IntegerLiteral, IntegerLiteral, rhs);
|
| }
|
|
|
| void test_parseCascadeSection_p_builtIn() {
|
| @@ -5985,9 +5245,7 @@ class SimpleParserTest extends ParserTestCase {
|
| FunctionExpressionInvocation section =
|
| ParserTestCase.parse4("parseCascadeSection", "..a(b)(c)");
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is MethodInvocation,
|
| - MethodInvocation,
|
| - section.function);
|
| + (obj) => obj is MethodInvocation, MethodInvocation, section.function);
|
| expect(section.argumentList, isNotNull);
|
| expect(section.argumentList.arguments, hasLength(1));
|
| }
|
| @@ -5996,9 +5254,7 @@ class SimpleParserTest extends ParserTestCase {
|
| FunctionExpressionInvocation section =
|
| ParserTestCase.parse4("parseCascadeSection", "..a(b)(c).d(e)(f)");
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is MethodInvocation,
|
| - MethodInvocation,
|
| - section.function);
|
| + (obj) => obj is MethodInvocation, MethodInvocation, section.function);
|
| expect(section.argumentList, isNotNull);
|
| expect(section.argumentList.arguments, hasLength(1));
|
| }
|
| @@ -6012,12 +5268,11 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseClassDeclaration_abstract() {
|
| - ClassDeclaration declaration = ParserTestCase.parse(
|
| - "parseClassDeclaration",
|
| + ClassDeclaration declaration = ParserTestCase.parse("parseClassDeclaration",
|
| <Object>[
|
| - emptyCommentAndMetadata(),
|
| - TokenFactory.tokenFromKeyword(Keyword.ABSTRACT)],
|
| - "class A {}");
|
| + emptyCommentAndMetadata(),
|
| + TokenFactory.tokenFromKeyword(Keyword.ABSTRACT)
|
| + ], "class A {}");
|
| expect(declaration.documentationComment, isNull);
|
| expect(declaration.abstractKeyword, isNotNull);
|
| expect(declaration.extendsClause, isNull);
|
| @@ -6031,10 +5286,8 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseClassDeclaration_empty() {
|
| - ClassDeclaration declaration = ParserTestCase.parse(
|
| - "parseClassDeclaration",
|
| - <Object>[emptyCommentAndMetadata(), null],
|
| - "class A {}");
|
| + ClassDeclaration declaration = ParserTestCase.parse("parseClassDeclaration",
|
| + <Object>[emptyCommentAndMetadata(), null], "class A {}");
|
| expect(declaration.documentationComment, isNull);
|
| expect(declaration.abstractKeyword, isNull);
|
| expect(declaration.extendsClause, isNull);
|
| @@ -6048,10 +5301,8 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseClassDeclaration_extends() {
|
| - ClassDeclaration declaration = ParserTestCase.parse(
|
| - "parseClassDeclaration",
|
| - <Object>[emptyCommentAndMetadata(), null],
|
| - "class A extends B {}");
|
| + ClassDeclaration declaration = ParserTestCase.parse("parseClassDeclaration",
|
| + <Object>[emptyCommentAndMetadata(), null], "class A extends B {}");
|
| expect(declaration.documentationComment, isNull);
|
| expect(declaration.abstractKeyword, isNull);
|
| expect(declaration.extendsClause, isNotNull);
|
| @@ -6065,10 +5316,11 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseClassDeclaration_extendsAndImplements() {
|
| - ClassDeclaration declaration = ParserTestCase.parse(
|
| - "parseClassDeclaration",
|
| - <Object>[emptyCommentAndMetadata(), null],
|
| - "class A extends B implements C {}");
|
| + ClassDeclaration declaration = ParserTestCase.parse("parseClassDeclaration",
|
| + <Object>[
|
| + emptyCommentAndMetadata(),
|
| + null
|
| + ], "class A extends B implements C {}");
|
| expect(declaration.documentationComment, isNull);
|
| expect(declaration.abstractKeyword, isNull);
|
| expect(declaration.extendsClause, isNotNull);
|
| @@ -6082,10 +5334,11 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseClassDeclaration_extendsAndWith() {
|
| - ClassDeclaration declaration = ParserTestCase.parse(
|
| - "parseClassDeclaration",
|
| - <Object>[emptyCommentAndMetadata(), null],
|
| - "class A extends B with C {}");
|
| + ClassDeclaration declaration = ParserTestCase.parse("parseClassDeclaration",
|
| + <Object>[
|
| + emptyCommentAndMetadata(),
|
| + null
|
| + ], "class A extends B with C {}");
|
| expect(declaration.documentationComment, isNull);
|
| expect(declaration.abstractKeyword, isNull);
|
| expect(declaration.classKeyword, isNotNull);
|
| @@ -6100,10 +5353,11 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseClassDeclaration_extendsAndWithAndImplements() {
|
| - ClassDeclaration declaration = ParserTestCase.parse(
|
| - "parseClassDeclaration",
|
| - <Object>[emptyCommentAndMetadata(), null],
|
| - "class A extends B with C implements D {}");
|
| + ClassDeclaration declaration = ParserTestCase.parse("parseClassDeclaration",
|
| + <Object>[
|
| + emptyCommentAndMetadata(),
|
| + null
|
| + ], "class A extends B with C implements D {}");
|
| expect(declaration.documentationComment, isNull);
|
| expect(declaration.abstractKeyword, isNull);
|
| expect(declaration.classKeyword, isNotNull);
|
| @@ -6118,10 +5372,8 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseClassDeclaration_implements() {
|
| - ClassDeclaration declaration = ParserTestCase.parse(
|
| - "parseClassDeclaration",
|
| - <Object>[emptyCommentAndMetadata(), null],
|
| - "class A implements C {}");
|
| + ClassDeclaration declaration = ParserTestCase.parse("parseClassDeclaration",
|
| + <Object>[emptyCommentAndMetadata(), null], "class A implements C {}");
|
| expect(declaration.documentationComment, isNull);
|
| expect(declaration.abstractKeyword, isNull);
|
| expect(declaration.extendsClause, isNull);
|
| @@ -6135,10 +5387,11 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseClassDeclaration_native() {
|
| - ClassDeclaration declaration = ParserTestCase.parse(
|
| - "parseClassDeclaration",
|
| - <Object>[emptyCommentAndMetadata(), null],
|
| - "class A native 'nativeValue' {}");
|
| + ClassDeclaration declaration = ParserTestCase.parse("parseClassDeclaration",
|
| + <Object>[
|
| + emptyCommentAndMetadata(),
|
| + null
|
| + ], "class A native 'nativeValue' {}");
|
| NativeClause nativeClause = declaration.nativeClause;
|
| expect(nativeClause, isNotNull);
|
| expect(nativeClause.nativeKeyword, isNotNull);
|
| @@ -6148,10 +5401,8 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseClassDeclaration_nonEmpty() {
|
| - ClassDeclaration declaration = ParserTestCase.parse(
|
| - "parseClassDeclaration",
|
| - <Object>[emptyCommentAndMetadata(), null],
|
| - "class A {var f;}");
|
| + ClassDeclaration declaration = ParserTestCase.parse("parseClassDeclaration",
|
| + <Object>[emptyCommentAndMetadata(), null], "class A {var f;}");
|
| expect(declaration.documentationComment, isNull);
|
| expect(declaration.abstractKeyword, isNull);
|
| expect(declaration.extendsClause, isNull);
|
| @@ -6165,10 +5416,11 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseClassDeclaration_typeAlias_implementsC() {
|
| - ClassTypeAlias typeAlias = ParserTestCase.parse(
|
| - "parseClassDeclaration",
|
| - <Object>[emptyCommentAndMetadata(), null],
|
| - "class A = Object with B implements C;");
|
| + ClassTypeAlias typeAlias = ParserTestCase.parse("parseClassDeclaration",
|
| + <Object>[
|
| + emptyCommentAndMetadata(),
|
| + null
|
| + ], "class A = Object with B implements C;");
|
| expect(typeAlias.typedefKeyword, isNotNull);
|
| expect(typeAlias.name, isNotNull);
|
| expect(typeAlias.typeParameters, isNull);
|
| @@ -6180,10 +5432,8 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseClassDeclaration_typeAlias_withB() {
|
| - ClassTypeAlias typeAlias = ParserTestCase.parse(
|
| - "parseClassDeclaration",
|
| - <Object>[emptyCommentAndMetadata(), null],
|
| - "class A = Object with B;");
|
| + ClassTypeAlias typeAlias = ParserTestCase.parse("parseClassDeclaration",
|
| + <Object>[emptyCommentAndMetadata(), null], "class A = Object with B;");
|
| expect(typeAlias.typedefKeyword, isNotNull);
|
| expect(typeAlias.name, isNotNull);
|
| expect(typeAlias.typeParameters, isNull);
|
| @@ -6195,10 +5445,8 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseClassDeclaration_typeParameters() {
|
| - ClassDeclaration declaration = ParserTestCase.parse(
|
| - "parseClassDeclaration",
|
| - <Object>[emptyCommentAndMetadata(), null],
|
| - "class A<B> {}");
|
| + ClassDeclaration declaration = ParserTestCase.parse("parseClassDeclaration",
|
| + <Object>[emptyCommentAndMetadata(), null], "class A<B> {}");
|
| expect(declaration.documentationComment, isNull);
|
| expect(declaration.abstractKeyword, isNull);
|
| expect(declaration.extendsClause, isNull);
|
| @@ -6216,9 +5464,9 @@ class SimpleParserTest extends ParserTestCase {
|
| // TODO(brianwilkerson) Test other kinds of class members: fields, getters
|
| // and setters.
|
| ConstructorDeclaration constructor = ParserTestCase.parse(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "C(_, _\$, this.__) : _a = _ + _\$ {}");
|
| + "parseClassMember", <Object>[
|
| + "C"
|
| + ], "C(_, _\$, this.__) : _a = _ + _\$ {}");
|
| expect(constructor.body, isNotNull);
|
| expect(constructor.separator, isNotNull);
|
| expect(constructor.externalKeyword, isNull);
|
| @@ -6260,8 +5508,8 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseClassMember_field_namedOperator() {
|
| - FieldDeclaration field =
|
| - ParserTestCase.parse("parseClassMember", <Object>["C"], "var operator;");
|
| + FieldDeclaration field = ParserTestCase.parse(
|
| + "parseClassMember", <Object>["C"], "var operator;");
|
| expect(field.documentationComment, isNull);
|
| expect(field.metadata, hasLength(0));
|
| expect(field.staticKeyword, isNull);
|
| @@ -6274,8 +5522,8 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseClassMember_field_namedOperator_withAssignment() {
|
| - FieldDeclaration field =
|
| - ParserTestCase.parse("parseClassMember", <Object>["C"], "var operator = (5);");
|
| + FieldDeclaration field = ParserTestCase.parse(
|
| + "parseClassMember", <Object>["C"], "var operator = (5);");
|
| expect(field.documentationComment, isNull);
|
| expect(field.metadata, hasLength(0));
|
| expect(field.staticKeyword, isNull);
|
| @@ -6303,8 +5551,8 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseClassMember_getter_void() {
|
| - MethodDeclaration method =
|
| - ParserTestCase.parse("parseClassMember", <Object>["C"], "void get g {}");
|
| + MethodDeclaration method = ParserTestCase.parse(
|
| + "parseClassMember", <Object>["C"], "void get g {}");
|
| expect(method.documentationComment, isNull);
|
| expect(method.externalKeyword, isNull);
|
| expect(method.modifierKeyword, isNull);
|
| @@ -6316,8 +5564,8 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseClassMember_method_external() {
|
| - MethodDeclaration method =
|
| - ParserTestCase.parse("parseClassMember", <Object>["C"], "external m();");
|
| + MethodDeclaration method = ParserTestCase.parse(
|
| + "parseClassMember", <Object>["C"], "external m();");
|
| expect(method.body, isNotNull);
|
| expect(method.documentationComment, isNull);
|
| expect(method.externalKeyword, isNotNull);
|
| @@ -6331,9 +5579,7 @@ class SimpleParserTest extends ParserTestCase {
|
|
|
| void test_parseClassMember_method_external_withTypeAndArgs() {
|
| MethodDeclaration method = ParserTestCase.parse(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "external int m(int a);");
|
| + "parseClassMember", <Object>["C"], "external int m(int a);");
|
| expect(method.body, isNotNull);
|
| expect(method.documentationComment, isNull);
|
| expect(method.externalKeyword, isNotNull);
|
| @@ -6374,8 +5620,8 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseClassMember_method_get_void() {
|
| - MethodDeclaration method =
|
| - ParserTestCase.parse("parseClassMember", <Object>["C"], "void get() {}");
|
| + MethodDeclaration method = ParserTestCase.parse(
|
| + "parseClassMember", <Object>["C"], "void get() {}");
|
| expect(method.documentationComment, isNull);
|
| expect(method.externalKeyword, isNull);
|
| expect(method.modifierKeyword, isNull);
|
| @@ -6388,8 +5634,8 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseClassMember_method_operator_noType() {
|
| - MethodDeclaration method =
|
| - ParserTestCase.parse("parseClassMember", <Object>["C"], "operator() {}");
|
| + MethodDeclaration method = ParserTestCase.parse(
|
| + "parseClassMember", <Object>["C"], "operator() {}");
|
| expect(method.documentationComment, isNull);
|
| expect(method.externalKeyword, isNull);
|
| expect(method.modifierKeyword, isNull);
|
| @@ -6402,8 +5648,8 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseClassMember_method_operator_type() {
|
| - MethodDeclaration method =
|
| - ParserTestCase.parse("parseClassMember", <Object>["C"], "int operator() {}");
|
| + MethodDeclaration method = ParserTestCase.parse(
|
| + "parseClassMember", <Object>["C"], "int operator() {}");
|
| expect(method.documentationComment, isNull);
|
| expect(method.externalKeyword, isNull);
|
| expect(method.modifierKeyword, isNull);
|
| @@ -6416,8 +5662,8 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseClassMember_method_operator_void() {
|
| - MethodDeclaration method =
|
| - ParserTestCase.parse("parseClassMember", <Object>["C"], "void operator() {}");
|
| + MethodDeclaration method = ParserTestCase.parse(
|
| + "parseClassMember", <Object>["C"], "void operator() {}");
|
| expect(method.documentationComment, isNull);
|
| expect(method.externalKeyword, isNull);
|
| expect(method.modifierKeyword, isNull);
|
| @@ -6472,8 +5718,8 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseClassMember_method_set_void() {
|
| - MethodDeclaration method =
|
| - ParserTestCase.parse("parseClassMember", <Object>["C"], "void set() {}");
|
| + MethodDeclaration method = ParserTestCase.parse(
|
| + "parseClassMember", <Object>["C"], "void set() {}");
|
| expect(method.documentationComment, isNull);
|
| expect(method.externalKeyword, isNull);
|
| expect(method.modifierKeyword, isNull);
|
| @@ -6487,9 +5733,7 @@ class SimpleParserTest extends ParserTestCase {
|
|
|
| void test_parseClassMember_operator_index() {
|
| MethodDeclaration method = ParserTestCase.parse(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "int operator [](int i) {}");
|
| + "parseClassMember", <Object>["C"], "int operator [](int i) {}");
|
| expect(method.documentationComment, isNull);
|
| expect(method.externalKeyword, isNull);
|
| expect(method.modifierKeyword, isNull);
|
| @@ -6503,9 +5747,7 @@ class SimpleParserTest extends ParserTestCase {
|
|
|
| void test_parseClassMember_operator_indexAssign() {
|
| MethodDeclaration method = ParserTestCase.parse(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "int operator []=(int i) {}");
|
| + "parseClassMember", <Object>["C"], "int operator []=(int i) {}");
|
| expect(method.documentationComment, isNull);
|
| expect(method.externalKeyword, isNull);
|
| expect(method.modifierKeyword, isNull);
|
| @@ -6519,9 +5761,7 @@ class SimpleParserTest extends ParserTestCase {
|
|
|
| void test_parseClassMember_redirectingFactory_const() {
|
| ConstructorDeclaration constructor = ParserTestCase.parse(
|
| - "parseClassMember",
|
| - <Object>["C"],
|
| - "const factory C() = B;");
|
| + "parseClassMember", <Object>["C"], "const factory C() = B;");
|
| expect(constructor.externalKeyword, isNull);
|
| expect(constructor.constKeyword, isNotNull);
|
| expect(constructor.factoryKeyword, isNotNull);
|
| @@ -6536,8 +5776,8 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseClassMember_redirectingFactory_nonConst() {
|
| - ConstructorDeclaration constructor =
|
| - ParserTestCase.parse("parseClassMember", <Object>["C"], "factory C() = B;");
|
| + ConstructorDeclaration constructor = ParserTestCase.parse(
|
| + "parseClassMember", <Object>["C"], "factory C() = B;");
|
| expect(constructor.externalKeyword, isNull);
|
| expect(constructor.constKeyword, isNull);
|
| expect(constructor.factoryKeyword, isNotNull);
|
| @@ -6554,10 +5794,12 @@ class SimpleParserTest extends ParserTestCase {
|
| void test_parseClassTypeAlias_abstract() {
|
| Token classToken = TokenFactory.tokenFromKeyword(Keyword.CLASS);
|
| Token abstractToken = TokenFactory.tokenFromKeyword(Keyword.ABSTRACT);
|
| - ClassTypeAlias classTypeAlias = ParserTestCase.parse(
|
| - "parseClassTypeAlias",
|
| - <Object>[emptyCommentAndMetadata(), abstractToken, classToken],
|
| - "A = B with C;");
|
| + ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias",
|
| + <Object>[
|
| + emptyCommentAndMetadata(),
|
| + abstractToken,
|
| + classToken
|
| + ], "A = B with C;");
|
| expect(classTypeAlias.typedefKeyword, isNotNull);
|
| expect(classTypeAlias.name.name, "A");
|
| expect(classTypeAlias.equals, isNotNull);
|
| @@ -6570,10 +5812,12 @@ class SimpleParserTest extends ParserTestCase {
|
|
|
| void test_parseClassTypeAlias_implements() {
|
| Token token = TokenFactory.tokenFromKeyword(Keyword.CLASS);
|
| - ClassTypeAlias classTypeAlias = ParserTestCase.parse(
|
| - "parseClassTypeAlias",
|
| - <Object>[emptyCommentAndMetadata(), null, token],
|
| - "A = B with C implements D;");
|
| + ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias",
|
| + <Object>[
|
| + emptyCommentAndMetadata(),
|
| + null,
|
| + token
|
| + ], "A = B with C implements D;");
|
| expect(classTypeAlias.typedefKeyword, isNotNull);
|
| expect(classTypeAlias.name.name, "A");
|
| expect(classTypeAlias.equals, isNotNull);
|
| @@ -6586,10 +5830,8 @@ class SimpleParserTest extends ParserTestCase {
|
|
|
| void test_parseClassTypeAlias_with() {
|
| Token token = TokenFactory.tokenFromKeyword(Keyword.CLASS);
|
| - ClassTypeAlias classTypeAlias = ParserTestCase.parse(
|
| - "parseClassTypeAlias",
|
| - <Object>[emptyCommentAndMetadata(), null, token],
|
| - "A = B with C;");
|
| + ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias",
|
| + <Object>[emptyCommentAndMetadata(), null, token], "A = B with C;");
|
| expect(classTypeAlias.typedefKeyword, isNotNull);
|
| expect(classTypeAlias.name.name, "A");
|
| expect(classTypeAlias.equals, isNotNull);
|
| @@ -6602,10 +5844,12 @@ class SimpleParserTest extends ParserTestCase {
|
|
|
| void test_parseClassTypeAlias_with_implements() {
|
| Token token = TokenFactory.tokenFromKeyword(Keyword.CLASS);
|
| - ClassTypeAlias classTypeAlias = ParserTestCase.parse(
|
| - "parseClassTypeAlias",
|
| - <Object>[emptyCommentAndMetadata(), null, token],
|
| - "A = B with C implements D;");
|
| + ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias",
|
| + <Object>[
|
| + emptyCommentAndMetadata(),
|
| + null,
|
| + token
|
| + ], "A = B with C implements D;");
|
| expect(classTypeAlias.typedefKeyword, isNotNull);
|
| expect(classTypeAlias.name.name, "A");
|
| expect(classTypeAlias.equals, isNotNull);
|
| @@ -6657,8 +5901,8 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseCombinators_hshs() {
|
| - List<Combinator> combinators =
|
| - ParserTestCase.parse4("parseCombinators", "hide a show b hide c show d;");
|
| + List<Combinator> combinators = ParserTestCase.parse4(
|
| + "parseCombinators", "hide a show b hide c show d;");
|
| expect(combinators, hasLength(4));
|
| }
|
|
|
| @@ -6680,16 +5924,15 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseCommentAndMetadata_cmc() {
|
| - CommentAndMetadata commentAndMetadata =
|
| - ParserTestCase.parse4("parseCommentAndMetadata", "/** 1 */ @A /** 2 */ void");
|
| + CommentAndMetadata commentAndMetadata = ParserTestCase.parse4(
|
| + "parseCommentAndMetadata", "/** 1 */ @A /** 2 */ void");
|
| expect(commentAndMetadata.comment, isNotNull);
|
| expect(commentAndMetadata.metadata, hasLength(1));
|
| }
|
|
|
| void test_parseCommentAndMetadata_cmcm() {
|
| CommentAndMetadata commentAndMetadata = ParserTestCase.parse4(
|
| - "parseCommentAndMetadata",
|
| - "/** 1 */ @A /** 2 */ @B void");
|
| + "parseCommentAndMetadata", "/** 1 */ @A /** 2 */ @B void");
|
| expect(commentAndMetadata.comment, isNotNull);
|
| expect(commentAndMetadata.metadata, hasLength(2));
|
| }
|
| @@ -6717,8 +5960,7 @@ class SimpleParserTest extends ParserTestCase {
|
|
|
| void test_parseCommentAndMetadata_mcmc() {
|
| CommentAndMetadata commentAndMetadata = ParserTestCase.parse4(
|
| - "parseCommentAndMetadata",
|
| - "@A /** 1 */ @B /** 2 */ void");
|
| + "parseCommentAndMetadata", "@A /** 1 */ @B /** 2 */ void");
|
| expect(commentAndMetadata.comment, isNotNull);
|
| expect(commentAndMetadata.metadata, hasLength(2));
|
| }
|
| @@ -6738,8 +5980,8 @@ class SimpleParserTest extends ParserTestCase {
|
| }
|
|
|
| void test_parseCommentAndMetadata_singleLine() {
|
| - CommentAndMetadata commentAndMetadata =
|
| - ParserTestCase.parse4("parseCommentAndMetadata", r'''
|
| + CommentAndMetadata commentAndMetadata = ParserTestCase.parse4(
|
| + "parseCommentAndMetadata", r'''
|
| /// 1
|
| /// 2
|
| void''');
|
| @@ -6748,11 +5990,10 @@ void''');
|
| }
|
|
|
| void test_parseCommentReference_new_prefixed() {
|
| - CommentReference reference =
|
| - ParserTestCase.parse("parseCommentReference", <Object>["new a.b", 7], "");
|
| + CommentReference reference = ParserTestCase.parse(
|
| + "parseCommentReference", <Object>["new a.b", 7], "");
|
| PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is PrefixedIdentifier,
|
| - PrefixedIdentifier,
|
| + (obj) => obj is PrefixedIdentifier, PrefixedIdentifier,
|
| reference.identifier);
|
| SimpleIdentifier prefix = prefixedIdentifier.prefix;
|
| expect(prefix.token, isNotNull);
|
| @@ -6769,8 +6010,7 @@ void''');
|
| CommentReference reference =
|
| ParserTestCase.parse("parseCommentReference", <Object>["new a", 5], "");
|
| SimpleIdentifier identifier = EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| + (obj) => obj is SimpleIdentifier, SimpleIdentifier,
|
| reference.identifier);
|
| expect(identifier.token, isNotNull);
|
| expect(identifier.name, "a");
|
| @@ -6781,8 +6021,7 @@ void''');
|
| CommentReference reference =
|
| ParserTestCase.parse("parseCommentReference", <Object>["a.b", 7], "");
|
| PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is PrefixedIdentifier,
|
| - PrefixedIdentifier,
|
| + (obj) => obj is PrefixedIdentifier, PrefixedIdentifier,
|
| reference.identifier);
|
| SimpleIdentifier prefix = prefixedIdentifier.prefix;
|
| expect(prefix.token, isNotNull);
|
| @@ -6799,8 +6038,7 @@ void''');
|
| CommentReference reference =
|
| ParserTestCase.parse("parseCommentReference", <Object>["a", 5], "");
|
| SimpleIdentifier identifier = EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| + (obj) => obj is SimpleIdentifier, SimpleIdentifier,
|
| reference.identifier);
|
| expect(identifier.token, isNotNull);
|
| expect(identifier.name, "a");
|
| @@ -6811,8 +6049,7 @@ void''');
|
| CommentReference reference =
|
| ParserTestCase.parse("parseCommentReference", <Object>["", 5], "");
|
| SimpleIdentifier identifier = EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SimpleIdentifier,
|
| - SimpleIdentifier,
|
| + (obj) => obj is SimpleIdentifier, SimpleIdentifier,
|
| reference.identifier);
|
| expect(identifier, isNotNull);
|
| expect(identifier.isSynthetic, isTrue);
|
| @@ -6823,9 +6060,7 @@ void''');
|
|
|
| void test_parseCommentReferences_multiLine() {
|
| DocumentationCommentToken token = new DocumentationCommentToken(
|
| - TokenType.MULTI_LINE_COMMENT,
|
| - "/** xxx [a] yyy [bb] zzz */",
|
| - 3);
|
| + TokenType.MULTI_LINE_COMMENT, "/** xxx [a] yyy [bb] zzz */", 3);
|
| List<DocumentationCommentToken> tokens = <DocumentationCommentToken>[token];
|
| List<CommentReference> references =
|
| ParserTestCase.parse("parseCommentReferences", <Object>[tokens], "");
|
| @@ -6856,10 +6091,9 @@ void''');
|
|
|
| void test_parseCommentReferences_notClosed_noIdentifier() {
|
| List<DocumentationCommentToken> tokens = <DocumentationCommentToken>[
|
| - new DocumentationCommentToken(
|
| - TokenType.MULTI_LINE_COMMENT,
|
| - "/** [ some text",
|
| - 5)];
|
| + new DocumentationCommentToken(
|
| + TokenType.MULTI_LINE_COMMENT, "/** [ some text", 5)
|
| + ];
|
| List<CommentReference> references =
|
| ParserTestCase.parse("parseCommentReferences", <Object>[tokens], "");
|
| expect(references, hasLength(1));
|
| @@ -6872,10 +6106,9 @@ void''');
|
|
|
| void test_parseCommentReferences_notClosed_withIdentifier() {
|
| List<DocumentationCommentToken> tokens = <DocumentationCommentToken>[
|
| - new DocumentationCommentToken(
|
| - TokenType.MULTI_LINE_COMMENT,
|
| - "/** [namePrefix some text",
|
| - 5)];
|
| + new DocumentationCommentToken(
|
| + TokenType.MULTI_LINE_COMMENT, "/** [namePrefix some text", 5)
|
| + ];
|
| List<CommentReference> references =
|
| ParserTestCase.parse("parseCommentReferences", <Object>[tokens], "");
|
| expect(references, hasLength(1));
|
| @@ -6888,11 +6121,11 @@ void''');
|
|
|
| void test_parseCommentReferences_singleLine() {
|
| List<DocumentationCommentToken> tokens = <DocumentationCommentToken>[
|
| - new DocumentationCommentToken(
|
| - TokenType.SINGLE_LINE_COMMENT,
|
| - "/// xxx [a] yyy [b] zzz",
|
| - 3),
|
| - new DocumentationCommentToken(TokenType.SINGLE_LINE_COMMENT, "/// x [c]", 28)];
|
| + new DocumentationCommentToken(
|
| + TokenType.SINGLE_LINE_COMMENT, "/// xxx [a] yyy [b] zzz", 3),
|
| + new DocumentationCommentToken(
|
| + TokenType.SINGLE_LINE_COMMENT, "/// x [c]", 28)
|
| + ];
|
| List<CommentReference> references =
|
| ParserTestCase.parse("parseCommentReferences", <Object>[tokens], "");
|
| expect(references, hasLength(3));
|
| @@ -6912,10 +6145,9 @@ void''');
|
|
|
| void test_parseCommentReferences_skipCodeBlock_bracketed() {
|
| List<DocumentationCommentToken> tokens = <DocumentationCommentToken>[
|
| - new DocumentationCommentToken(
|
| - TokenType.MULTI_LINE_COMMENT,
|
| - "/** [:xxx [a] yyy:] [b] zzz */",
|
| - 3)];
|
| + new DocumentationCommentToken(
|
| + TokenType.MULTI_LINE_COMMENT, "/** [:xxx [a] yyy:] [b] zzz */", 3)
|
| + ];
|
| List<CommentReference> references =
|
| ParserTestCase.parse("parseCommentReferences", <Object>[tokens], "");
|
| expect(references, hasLength(1));
|
| @@ -6927,10 +6159,9 @@ void''');
|
|
|
| void test_parseCommentReferences_skipCodeBlock_spaces() {
|
| List<DocumentationCommentToken> tokens = <DocumentationCommentToken>[
|
| - new DocumentationCommentToken(
|
| - TokenType.MULTI_LINE_COMMENT,
|
| - "/**\n * a[i]\n * xxx [i] zzz\n */",
|
| - 3)];
|
| + new DocumentationCommentToken(TokenType.MULTI_LINE_COMMENT,
|
| + "/**\n * a[i]\n * xxx [i] zzz\n */", 3)
|
| + ];
|
| List<CommentReference> references =
|
| ParserTestCase.parse("parseCommentReferences", <Object>[tokens], "");
|
| expect(references, hasLength(1));
|
| @@ -6942,10 +6173,9 @@ void''');
|
|
|
| void test_parseCommentReferences_skipLinkDefinition() {
|
| List<DocumentationCommentToken> tokens = <DocumentationCommentToken>[
|
| - new DocumentationCommentToken(
|
| - TokenType.MULTI_LINE_COMMENT,
|
| - "/** [a]: http://www.google.com (Google) [b] zzz */",
|
| - 3)];
|
| + new DocumentationCommentToken(TokenType.MULTI_LINE_COMMENT,
|
| + "/** [a]: http://www.google.com (Google) [b] zzz */", 3)
|
| + ];
|
| List<CommentReference> references =
|
| ParserTestCase.parse("parseCommentReferences", <Object>[tokens], "");
|
| expect(references, hasLength(1));
|
| @@ -6957,10 +6187,9 @@ void''');
|
|
|
| void test_parseCommentReferences_skipLinked() {
|
| List<DocumentationCommentToken> tokens = <DocumentationCommentToken>[
|
| - new DocumentationCommentToken(
|
| - TokenType.MULTI_LINE_COMMENT,
|
| - "/** [a](http://www.google.com) [b] zzz */",
|
| - 3)];
|
| + new DocumentationCommentToken(TokenType.MULTI_LINE_COMMENT,
|
| + "/** [a](http://www.google.com) [b] zzz */", 3)
|
| + ];
|
| List<CommentReference> references =
|
| ParserTestCase.parse("parseCommentReferences", <Object>[tokens], "");
|
| expect(references, hasLength(1));
|
| @@ -6972,10 +6201,9 @@ void''');
|
|
|
| void test_parseCommentReferences_skipReferenceLink() {
|
| List<DocumentationCommentToken> tokens = <DocumentationCommentToken>[
|
| - new DocumentationCommentToken(
|
| - TokenType.MULTI_LINE_COMMENT,
|
| - "/** [a][c] [b] zzz */",
|
| - 3)];
|
| + new DocumentationCommentToken(
|
| + TokenType.MULTI_LINE_COMMENT, "/** [a][c] [b] zzz */", 3)
|
| + ];
|
| List<CommentReference> references =
|
| ParserTestCase.parse("parseCommentReferences", <Object>[tokens], "");
|
| expect(references, hasLength(1));
|
| @@ -6986,8 +6214,7 @@ void''');
|
| }
|
|
|
| void test_parseCompilationUnit_abstractAsPrefix_parameterized() {
|
| - CompilationUnit unit = ParserTestCase.parse4(
|
| - "parseCompilationUnit",
|
| + CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit",
|
| "abstract<dynamic> _abstract = new abstract.A();");
|
| expect(unit.scriptTag, isNull);
|
| expect(unit.directives, hasLength(0));
|
| @@ -7013,8 +6240,8 @@ void''');
|
| }
|
|
|
| void test_parseCompilationUnit_directives_multiple() {
|
| - CompilationUnit unit =
|
| - ParserTestCase.parse4("parseCompilationUnit", "library l;\npart 'a.dart';");
|
| + CompilationUnit unit = ParserTestCase.parse4(
|
| + "parseCompilationUnit", "library l;\npart 'a.dart';");
|
| expect(unit.scriptTag, isNull);
|
| expect(unit.directives, hasLength(2));
|
| expect(unit.declarations, hasLength(0));
|
| @@ -7037,8 +6264,7 @@ void''');
|
|
|
| void test_parseCompilationUnit_exportAsPrefix() {
|
| CompilationUnit unit = ParserTestCase.parse4(
|
| - "parseCompilationUnit",
|
| - "export.A _export = new export.A();");
|
| + "parseCompilationUnit", "export.A _export = new export.A();");
|
| expect(unit.scriptTag, isNull);
|
| expect(unit.directives, hasLength(0));
|
| expect(unit.declarations, hasLength(1));
|
| @@ -7046,16 +6272,14 @@ void''');
|
|
|
| void test_parseCompilationUnit_exportAsPrefix_parameterized() {
|
| CompilationUnit unit = ParserTestCase.parse4(
|
| - "parseCompilationUnit",
|
| - "export<dynamic> _export = new export.A();");
|
| + "parseCompilationUnit", "export<dynamic> _export = new export.A();");
|
| expect(unit.scriptTag, isNull);
|
| expect(unit.directives, hasLength(0));
|
| expect(unit.declarations, hasLength(1));
|
| }
|
|
|
| void test_parseCompilationUnit_operatorAsPrefix_parameterized() {
|
| - CompilationUnit unit = ParserTestCase.parse4(
|
| - "parseCompilationUnit",
|
| + CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit",
|
| "operator<dynamic> _operator = new operator.A();");
|
| expect(unit.scriptTag, isNull);
|
| expect(unit.directives, hasLength(0));
|
| @@ -7088,8 +6312,7 @@ void''');
|
|
|
| void test_parseCompilationUnit_typedefAsPrefix() {
|
| CompilationUnit unit = ParserTestCase.parse4(
|
| - "parseCompilationUnit",
|
| - "typedef.A _typedef = new typedef.A();");
|
| + "parseCompilationUnit", "typedef.A _typedef = new typedef.A();");
|
| expect(unit.scriptTag, isNull);
|
| expect(unit.directives, hasLength(0));
|
| expect(unit.declarations, hasLength(1));
|
| @@ -7097,54 +6320,52 @@ void''');
|
|
|
| void test_parseCompilationUnitMember_abstractAsPrefix() {
|
| TopLevelVariableDeclaration declaration = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "abstract.A _abstract = new abstract.A();");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "abstract.A _abstract = new abstract.A();");
|
| expect(declaration.semicolon, isNotNull);
|
| expect(declaration.variables, isNotNull);
|
| }
|
|
|
| void test_parseCompilationUnitMember_class() {
|
| ClassDeclaration declaration = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "class A {}");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "class A {}");
|
| expect(declaration.name.name, "A");
|
| expect(declaration.members, hasLength(0));
|
| }
|
|
|
| void test_parseCompilationUnitMember_classTypeAlias() {
|
| - ClassTypeAlias alias = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "abstract class A = B with C;");
|
| + ClassTypeAlias alias = ParserTestCase.parse("parseCompilationUnitMember",
|
| + <Object>[emptyCommentAndMetadata()], "abstract class A = B with C;");
|
| expect(alias.name.name, "A");
|
| expect(alias.abstractKeyword, isNotNull);
|
| }
|
|
|
| void test_parseCompilationUnitMember_constVariable() {
|
| TopLevelVariableDeclaration declaration = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "const int x = 0;");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "const int x = 0;");
|
| expect(declaration.semicolon, isNotNull);
|
| expect(declaration.variables, isNotNull);
|
| }
|
|
|
| void test_parseCompilationUnitMember_finalVariable() {
|
| TopLevelVariableDeclaration declaration = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "final x = 0;");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "final x = 0;");
|
| expect(declaration.semicolon, isNotNull);
|
| expect(declaration.variables, isNotNull);
|
| }
|
|
|
| void test_parseCompilationUnitMember_function_external_noType() {
|
| FunctionDeclaration declaration = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "external f();");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "external f();");
|
| expect(declaration.externalKeyword, isNotNull);
|
| expect(declaration.functionExpression, isNotNull);
|
| expect(declaration.propertyKeyword, isNull);
|
| @@ -7152,9 +6373,9 @@ void''');
|
|
|
| void test_parseCompilationUnitMember_function_external_type() {
|
| FunctionDeclaration declaration = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "external int f();");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "external int f();");
|
| expect(declaration.externalKeyword, isNotNull);
|
| expect(declaration.functionExpression, isNotNull);
|
| expect(declaration.propertyKeyword, isNull);
|
| @@ -7162,35 +6383,35 @@ void''');
|
|
|
| void test_parseCompilationUnitMember_function_noType() {
|
| FunctionDeclaration declaration = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "f() {}");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "f() {}");
|
| expect(declaration.functionExpression, isNotNull);
|
| expect(declaration.propertyKeyword, isNull);
|
| }
|
|
|
| void test_parseCompilationUnitMember_function_type() {
|
| FunctionDeclaration declaration = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "int f() {}");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "int f() {}");
|
| expect(declaration.functionExpression, isNotNull);
|
| expect(declaration.propertyKeyword, isNull);
|
| }
|
|
|
| void test_parseCompilationUnitMember_function_void() {
|
| FunctionDeclaration declaration = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "void f() {}");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "void f() {}");
|
| expect(declaration.returnType, isNotNull);
|
| }
|
|
|
| void test_parseCompilationUnitMember_getter_external_noType() {
|
| FunctionDeclaration declaration = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "external get p;");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "external get p;");
|
| expect(declaration.externalKeyword, isNotNull);
|
| expect(declaration.functionExpression, isNotNull);
|
| expect(declaration.propertyKeyword, isNotNull);
|
| @@ -7198,9 +6419,9 @@ void''');
|
|
|
| void test_parseCompilationUnitMember_getter_external_type() {
|
| FunctionDeclaration declaration = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "external int get p;");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "external int get p;");
|
| expect(declaration.externalKeyword, isNotNull);
|
| expect(declaration.functionExpression, isNotNull);
|
| expect(declaration.propertyKeyword, isNotNull);
|
| @@ -7208,27 +6429,27 @@ void''');
|
|
|
| void test_parseCompilationUnitMember_getter_noType() {
|
| FunctionDeclaration declaration = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "get p => 0;");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "get p => 0;");
|
| expect(declaration.functionExpression, isNotNull);
|
| expect(declaration.propertyKeyword, isNotNull);
|
| }
|
|
|
| void test_parseCompilationUnitMember_getter_type() {
|
| FunctionDeclaration declaration = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "int get p => 0;");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "int get p => 0;");
|
| expect(declaration.functionExpression, isNotNull);
|
| expect(declaration.propertyKeyword, isNotNull);
|
| }
|
|
|
| void test_parseCompilationUnitMember_setter_external_noType() {
|
| FunctionDeclaration declaration = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "external set p(v);");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "external set p(v);");
|
| expect(declaration.externalKeyword, isNotNull);
|
| expect(declaration.functionExpression, isNotNull);
|
| expect(declaration.propertyKeyword, isNotNull);
|
| @@ -7236,9 +6457,9 @@ void''');
|
|
|
| void test_parseCompilationUnitMember_setter_external_type() {
|
| FunctionDeclaration declaration = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "external void set p(int v);");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "external void set p(int v);");
|
| expect(declaration.externalKeyword, isNotNull);
|
| expect(declaration.functionExpression, isNotNull);
|
| expect(declaration.propertyKeyword, isNotNull);
|
| @@ -7246,18 +6467,18 @@ void''');
|
|
|
| void test_parseCompilationUnitMember_setter_noType() {
|
| FunctionDeclaration declaration = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "set p(v) {}");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "set p(v) {}");
|
| expect(declaration.functionExpression, isNotNull);
|
| expect(declaration.propertyKeyword, isNotNull);
|
| }
|
|
|
| void test_parseCompilationUnitMember_setter_type() {
|
| FunctionDeclaration declaration = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "void set p(int v) {}");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "void set p(int v) {}");
|
| expect(declaration.functionExpression, isNotNull);
|
| expect(declaration.propertyKeyword, isNotNull);
|
| expect(declaration.returnType, isNotNull);
|
| @@ -7265,9 +6486,9 @@ void''');
|
|
|
| void test_parseCompilationUnitMember_typeAlias_abstract() {
|
| ClassTypeAlias typeAlias = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "abstract class C = S with M;");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "abstract class C = S with M;");
|
| expect(typeAlias.typedefKeyword, isNotNull);
|
| expect(typeAlias.name.name, "C");
|
| expect(typeAlias.typeParameters, isNull);
|
| @@ -7281,9 +6502,9 @@ void''');
|
|
|
| void test_parseCompilationUnitMember_typeAlias_generic() {
|
| ClassTypeAlias typeAlias = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "class C<E> = S<E> with M<E> implements I<E>;");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "class C<E> = S<E> with M<E> implements I<E>;");
|
| expect(typeAlias.typedefKeyword, isNotNull);
|
| expect(typeAlias.name.name, "C");
|
| expect(typeAlias.typeParameters.typeParameters, hasLength(1));
|
| @@ -7297,9 +6518,9 @@ void''');
|
|
|
| void test_parseCompilationUnitMember_typeAlias_implements() {
|
| ClassTypeAlias typeAlias = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "class C = S with M implements I;");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "class C = S with M implements I;");
|
| expect(typeAlias.typedefKeyword, isNotNull);
|
| expect(typeAlias.name.name, "C");
|
| expect(typeAlias.typeParameters, isNull);
|
| @@ -7313,9 +6534,9 @@ void''');
|
|
|
| void test_parseCompilationUnitMember_typeAlias_noImplements() {
|
| ClassTypeAlias typeAlias = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "class C = S with M;");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "class C = S with M;");
|
| expect(typeAlias.typedefKeyword, isNotNull);
|
| expect(typeAlias.name.name, "C");
|
| expect(typeAlias.typeParameters, isNull);
|
| @@ -7329,36 +6550,36 @@ void''');
|
|
|
| void test_parseCompilationUnitMember_typedef() {
|
| FunctionTypeAlias typeAlias = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "typedef F();");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "typedef F();");
|
| expect(typeAlias.name.name, "F");
|
| expect(typeAlias.parameters.parameters, hasLength(0));
|
| }
|
|
|
| void test_parseCompilationUnitMember_variable() {
|
| TopLevelVariableDeclaration declaration = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "var x = 0;");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "var x = 0;");
|
| expect(declaration.semicolon, isNotNull);
|
| expect(declaration.variables, isNotNull);
|
| }
|
|
|
| void test_parseCompilationUnitMember_variableGet() {
|
| TopLevelVariableDeclaration declaration = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "String get = null;");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "String get = null;");
|
| expect(declaration.semicolon, isNotNull);
|
| expect(declaration.variables, isNotNull);
|
| }
|
|
|
| void test_parseCompilationUnitMember_variableSet() {
|
| TopLevelVariableDeclaration declaration = ParserTestCase.parse(
|
| - "parseCompilationUnitMember",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "String set = null;");
|
| + "parseCompilationUnitMember", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "String set = null;");
|
| expect(declaration.semicolon, isNotNull);
|
| expect(declaration.variables, isNotNull);
|
| }
|
| @@ -7434,28 +6655,21 @@ void''');
|
| void test_parseConstructor_with_pseudo_function_literal() {
|
| // "(b) {}" should not be misinterpreted as a function literal even though
|
| // it looks like one.
|
| - ClassMember classMember =
|
| - ParserTestCase.parse("parseClassMember", <Object>["C"], "C() : a = (b) {}");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is ConstructorDeclaration,
|
| - ConstructorDeclaration,
|
| - classMember);
|
| + ClassMember classMember = ParserTestCase.parse(
|
| + "parseClassMember", <Object>["C"], "C() : a = (b) {}");
|
| + EngineTestCase.assertInstanceOf((obj) => obj is ConstructorDeclaration,
|
| + ConstructorDeclaration, classMember);
|
| ConstructorDeclaration constructor = classMember as ConstructorDeclaration;
|
| NodeList<ConstructorInitializer> initializers = constructor.initializers;
|
| expect(initializers, hasLength(1));
|
| ConstructorInitializer initializer = initializers[0];
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is ConstructorFieldInitializer,
|
| - ConstructorFieldInitializer,
|
| - initializer);
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is ParenthesizedExpression,
|
| + EngineTestCase.assertInstanceOf((obj) => obj is ConstructorFieldInitializer,
|
| + ConstructorFieldInitializer, initializer);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is ParenthesizedExpression,
|
| ParenthesizedExpression,
|
| (initializer as ConstructorFieldInitializer).expression);
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is BlockFunctionBody,
|
| - BlockFunctionBody,
|
| - constructor.body);
|
| + (obj) => obj is BlockFunctionBody, BlockFunctionBody, constructor.body);
|
| }
|
|
|
| void test_parseConstructorFieldInitializer_qualified() {
|
| @@ -7511,9 +6725,9 @@ void''');
|
|
|
| void test_parseContinueStatement_label() {
|
| ContinueStatement statement = ParserTestCase.parse4(
|
| - "parseContinueStatement",
|
| - "continue foo;",
|
| - [ParserErrorCode.CONTINUE_OUTSIDE_OF_LOOP]);
|
| + "parseContinueStatement", "continue foo;", [
|
| + ParserErrorCode.CONTINUE_OUTSIDE_OF_LOOP
|
| + ]);
|
| expect(statement.continueKeyword, isNotNull);
|
| expect(statement.label, isNotNull);
|
| expect(statement.semicolon, isNotNull);
|
| @@ -7521,19 +6735,18 @@ void''');
|
|
|
| void test_parseContinueStatement_noLabel() {
|
| ContinueStatement statement = ParserTestCase.parse4(
|
| - "parseContinueStatement",
|
| - "continue;",
|
| - [ParserErrorCode.CONTINUE_OUTSIDE_OF_LOOP]);
|
| + "parseContinueStatement", "continue;", [
|
| + ParserErrorCode.CONTINUE_OUTSIDE_OF_LOOP
|
| + ]);
|
| expect(statement.continueKeyword, isNotNull);
|
| expect(statement.label, isNull);
|
| expect(statement.semicolon, isNotNull);
|
| }
|
|
|
| void test_parseDirective_export() {
|
| - ExportDirective directive = ParserTestCase.parse(
|
| - "parseDirective",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "export 'lib/lib.dart';");
|
| + ExportDirective directive = ParserTestCase.parse("parseDirective", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "export 'lib/lib.dart';");
|
| expect(directive.keyword, isNotNull);
|
| expect(directive.uri, isNotNull);
|
| expect(directive.combinators, hasLength(0));
|
| @@ -7541,10 +6754,9 @@ void''');
|
| }
|
|
|
| void test_parseDirective_import() {
|
| - ImportDirective directive = ParserTestCase.parse(
|
| - "parseDirective",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "import 'lib/lib.dart';");
|
| + ImportDirective directive = ParserTestCase.parse("parseDirective", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "import 'lib/lib.dart';");
|
| expect(directive.keyword, isNotNull);
|
| expect(directive.uri, isNotNull);
|
| expect(directive.asKeyword, isNull);
|
| @@ -7555,19 +6767,16 @@ void''');
|
|
|
| void test_parseDirective_library() {
|
| LibraryDirective directive = ParserTestCase.parse(
|
| - "parseDirective",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "library l;");
|
| + "parseDirective", <Object>[emptyCommentAndMetadata()], "library l;");
|
| expect(directive.libraryKeyword, isNotNull);
|
| expect(directive.name, isNotNull);
|
| expect(directive.semicolon, isNotNull);
|
| }
|
|
|
| void test_parseDirective_part() {
|
| - PartDirective directive = ParserTestCase.parse(
|
| - "parseDirective",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "part 'lib/lib.dart';");
|
| + PartDirective directive = ParserTestCase.parse("parseDirective", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "part 'lib/lib.dart';");
|
| expect(directive.partKeyword, isNotNull);
|
| expect(directive.uri, isNotNull);
|
| expect(directive.semicolon, isNotNull);
|
| @@ -7575,9 +6784,7 @@ void''');
|
|
|
| void test_parseDirective_partOf() {
|
| PartOfDirective directive = ParserTestCase.parse(
|
| - "parseDirective",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "part of l;");
|
| + "parseDirective", <Object>[emptyCommentAndMetadata()], "part of l;");
|
| expect(directive.partKeyword, isNotNull);
|
| expect(directive.ofKeyword, isNotNull);
|
| expect(directive.libraryName, isNotNull);
|
| @@ -7650,8 +6857,8 @@ void''');
|
| }
|
|
|
| void test_parseDocumentationComment_endOfLine() {
|
| - Comment comment =
|
| - ParserTestCase.parse4("parseDocumentationComment", "/// \n/// \n class");
|
| + Comment comment = ParserTestCase.parse4(
|
| + "parseDocumentationComment", "/// \n/// \n class");
|
| expect(comment.isBlock, isFalse);
|
| expect(comment.isDocumentation, isTrue);
|
| expect(comment.isEndOfLine, isFalse);
|
| @@ -7676,10 +6883,8 @@ void''');
|
| }
|
|
|
| void test_parseEnumDeclaration_one() {
|
| - EnumDeclaration declaration = ParserTestCase.parse(
|
| - "parseEnumDeclaration",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "enum E {ONE}");
|
| + EnumDeclaration declaration = ParserTestCase.parse("parseEnumDeclaration",
|
| + <Object>[emptyCommentAndMetadata()], "enum E {ONE}");
|
| expect(declaration.documentationComment, isNull);
|
| expect(declaration.enumKeyword, isNotNull);
|
| expect(declaration.leftBracket, isNotNull);
|
| @@ -7689,10 +6894,8 @@ void''');
|
| }
|
|
|
| void test_parseEnumDeclaration_trailingComma() {
|
| - EnumDeclaration declaration = ParserTestCase.parse(
|
| - "parseEnumDeclaration",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "enum E {ONE,}");
|
| + EnumDeclaration declaration = ParserTestCase.parse("parseEnumDeclaration",
|
| + <Object>[emptyCommentAndMetadata()], "enum E {ONE,}");
|
| expect(declaration.documentationComment, isNull);
|
| expect(declaration.enumKeyword, isNotNull);
|
| expect(declaration.leftBracket, isNotNull);
|
| @@ -7702,10 +6905,8 @@ void''');
|
| }
|
|
|
| void test_parseEnumDeclaration_two() {
|
| - EnumDeclaration declaration = ParserTestCase.parse(
|
| - "parseEnumDeclaration",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "enum E {ONE, TWO}");
|
| + EnumDeclaration declaration = ParserTestCase.parse("parseEnumDeclaration",
|
| + <Object>[emptyCommentAndMetadata()], "enum E {ONE, TWO}");
|
| expect(declaration.documentationComment, isNull);
|
| expect(declaration.enumKeyword, isNotNull);
|
| expect(declaration.leftBracket, isNotNull);
|
| @@ -7726,20 +6927,18 @@ void''');
|
| void test_parseEqualityExpression_super() {
|
| BinaryExpression expression =
|
| ParserTestCase.parse4("parseEqualityExpression", "super == y");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SuperExpression,
|
| - SuperExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SuperExpression,
|
| + SuperExpression, expression.leftOperand);
|
| expect(expression.operator, isNotNull);
|
| expect(expression.operator.type, TokenType.EQ_EQ);
|
| expect(expression.rightOperand, isNotNull);
|
| }
|
|
|
| void test_parseExportDirective_hide() {
|
| - ExportDirective directive = ParserTestCase.parse(
|
| - "parseExportDirective",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "export 'lib/lib.dart' hide A, B;");
|
| + ExportDirective directive = ParserTestCase.parse("parseExportDirective",
|
| + <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "export 'lib/lib.dart' hide A, B;");
|
| expect(directive.keyword, isNotNull);
|
| expect(directive.uri, isNotNull);
|
| expect(directive.combinators, hasLength(1));
|
| @@ -7747,10 +6946,10 @@ void''');
|
| }
|
|
|
| void test_parseExportDirective_hide_show() {
|
| - ExportDirective directive = ParserTestCase.parse(
|
| - "parseExportDirective",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "export 'lib/lib.dart' hide A show B;");
|
| + ExportDirective directive = ParserTestCase.parse("parseExportDirective",
|
| + <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "export 'lib/lib.dart' hide A show B;");
|
| expect(directive.keyword, isNotNull);
|
| expect(directive.uri, isNotNull);
|
| expect(directive.combinators, hasLength(2));
|
| @@ -7758,10 +6957,8 @@ void''');
|
| }
|
|
|
| void test_parseExportDirective_noCombinator() {
|
| - ExportDirective directive = ParserTestCase.parse(
|
| - "parseExportDirective",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "export 'lib/lib.dart';");
|
| + ExportDirective directive = ParserTestCase.parse("parseExportDirective",
|
| + <Object>[emptyCommentAndMetadata()], "export 'lib/lib.dart';");
|
| expect(directive.keyword, isNotNull);
|
| expect(directive.uri, isNotNull);
|
| expect(directive.combinators, hasLength(0));
|
| @@ -7769,10 +6966,10 @@ void''');
|
| }
|
|
|
| void test_parseExportDirective_show() {
|
| - ExportDirective directive = ParserTestCase.parse(
|
| - "parseExportDirective",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "export 'lib/lib.dart' show A, B;");
|
| + ExportDirective directive = ParserTestCase.parse("parseExportDirective",
|
| + <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "export 'lib/lib.dart' show A, B;");
|
| expect(directive.keyword, isNotNull);
|
| expect(directive.uri, isNotNull);
|
| expect(directive.combinators, hasLength(1));
|
| @@ -7780,10 +6977,10 @@ void''');
|
| }
|
|
|
| void test_parseExportDirective_show_hide() {
|
| - ExportDirective directive = ParserTestCase.parse(
|
| - "parseExportDirective",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "export 'lib/lib.dart' show B hide A;");
|
| + ExportDirective directive = ParserTestCase.parse("parseExportDirective",
|
| + <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "export 'lib/lib.dart' show B hide A;");
|
| expect(directive.keyword, isNotNull);
|
| expect(directive.uri, isNotNull);
|
| expect(directive.combinators, hasLength(2));
|
| @@ -7847,10 +7044,8 @@ void''');
|
| void test_parseExpression_invokeFunctionExpression() {
|
| FunctionExpressionInvocation invocation =
|
| ParserTestCase.parse4("parseExpression", "(a) {return a + a;} (3)");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is FunctionExpression,
|
| - FunctionExpression,
|
| - invocation.function);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is FunctionExpression,
|
| + FunctionExpression, invocation.function);
|
| FunctionExpression expression = invocation.function as FunctionExpression;
|
| expect(expression.parameters, isNotNull);
|
| expect(expression.body, isNotNull);
|
| @@ -7916,14 +7111,12 @@ void''');
|
| expect(clause.extendsKeyword, isNotNull);
|
| expect(clause.superclass, isNotNull);
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is TypeName,
|
| - TypeName,
|
| - clause.superclass);
|
| + (obj) => obj is TypeName, TypeName, clause.superclass);
|
| }
|
|
|
| void test_parseFinalConstVarOrType_const_noType() {
|
| - FinalConstVarOrType result =
|
| - ParserTestCase.parse("parseFinalConstVarOrType", <Object>[false], "const");
|
| + FinalConstVarOrType result = ParserTestCase.parse(
|
| + "parseFinalConstVarOrType", <Object>[false], "const");
|
| Token keyword = result.keyword;
|
| expect(keyword, isNotNull);
|
| expect(keyword.type, TokenType.KEYWORD);
|
| @@ -7932,8 +7125,8 @@ void''');
|
| }
|
|
|
| void test_parseFinalConstVarOrType_const_type() {
|
| - FinalConstVarOrType result =
|
| - ParserTestCase.parse("parseFinalConstVarOrType", <Object>[false], "const A a");
|
| + FinalConstVarOrType result = ParserTestCase.parse(
|
| + "parseFinalConstVarOrType", <Object>[false], "const A a");
|
| Token keyword = result.keyword;
|
| expect(keyword, isNotNull);
|
| expect(keyword.type, TokenType.KEYWORD);
|
| @@ -7942,8 +7135,8 @@ void''');
|
| }
|
|
|
| void test_parseFinalConstVarOrType_final_noType() {
|
| - FinalConstVarOrType result =
|
| - ParserTestCase.parse("parseFinalConstVarOrType", <Object>[false], "final");
|
| + FinalConstVarOrType result = ParserTestCase.parse(
|
| + "parseFinalConstVarOrType", <Object>[false], "final");
|
| Token keyword = result.keyword;
|
| expect(keyword, isNotNull);
|
| expect(keyword.type, TokenType.KEYWORD);
|
| @@ -7953,9 +7146,7 @@ void''');
|
|
|
| void test_parseFinalConstVarOrType_final_prefixedType() {
|
| FinalConstVarOrType result = ParserTestCase.parse(
|
| - "parseFinalConstVarOrType",
|
| - <Object>[false],
|
| - "final p.A a");
|
| + "parseFinalConstVarOrType", <Object>[false], "final p.A a");
|
| Token keyword = result.keyword;
|
| expect(keyword, isNotNull);
|
| expect(keyword.type, TokenType.KEYWORD);
|
| @@ -7964,8 +7155,8 @@ void''');
|
| }
|
|
|
| void test_parseFinalConstVarOrType_final_type() {
|
| - FinalConstVarOrType result =
|
| - ParserTestCase.parse("parseFinalConstVarOrType", <Object>[false], "final A a");
|
| + FinalConstVarOrType result = ParserTestCase.parse(
|
| + "parseFinalConstVarOrType", <Object>[false], "final A a");
|
| Token keyword = result.keyword;
|
| expect(keyword, isNotNull);
|
| expect(keyword.type, TokenType.KEYWORD);
|
| @@ -7974,43 +7165,43 @@ void''');
|
| }
|
|
|
| void test_parseFinalConstVarOrType_type_parameterized() {
|
| - FinalConstVarOrType result =
|
| - ParserTestCase.parse("parseFinalConstVarOrType", <Object>[false], "A<B> a");
|
| + FinalConstVarOrType result = ParserTestCase.parse(
|
| + "parseFinalConstVarOrType", <Object>[false], "A<B> a");
|
| expect(result.keyword, isNull);
|
| expect(result.type, isNotNull);
|
| }
|
|
|
| void test_parseFinalConstVarOrType_type_prefixed() {
|
| - FinalConstVarOrType result =
|
| - ParserTestCase.parse("parseFinalConstVarOrType", <Object>[false], "p.A a");
|
| + FinalConstVarOrType result = ParserTestCase.parse(
|
| + "parseFinalConstVarOrType", <Object>[false], "p.A a");
|
| expect(result.keyword, isNull);
|
| expect(result.type, isNotNull);
|
| }
|
|
|
| void test_parseFinalConstVarOrType_type_prefixed_noIdentifier() {
|
| - FinalConstVarOrType result =
|
| - ParserTestCase.parse("parseFinalConstVarOrType", <Object>[false], "p.A,");
|
| + FinalConstVarOrType result = ParserTestCase.parse(
|
| + "parseFinalConstVarOrType", <Object>[false], "p.A,");
|
| expect(result.keyword, isNull);
|
| expect(result.type, isNotNull);
|
| }
|
|
|
| void test_parseFinalConstVarOrType_type_prefixedAndParameterized() {
|
| - FinalConstVarOrType result =
|
| - ParserTestCase.parse("parseFinalConstVarOrType", <Object>[false], "p.A<B> a");
|
| + FinalConstVarOrType result = ParserTestCase.parse(
|
| + "parseFinalConstVarOrType", <Object>[false], "p.A<B> a");
|
| expect(result.keyword, isNull);
|
| expect(result.type, isNotNull);
|
| }
|
|
|
| void test_parseFinalConstVarOrType_type_simple() {
|
| - FinalConstVarOrType result =
|
| - ParserTestCase.parse("parseFinalConstVarOrType", <Object>[false], "A a");
|
| + FinalConstVarOrType result = ParserTestCase.parse(
|
| + "parseFinalConstVarOrType", <Object>[false], "A a");
|
| expect(result.keyword, isNull);
|
| expect(result.type, isNotNull);
|
| }
|
|
|
| void test_parseFinalConstVarOrType_var() {
|
| - FinalConstVarOrType result =
|
| - ParserTestCase.parse("parseFinalConstVarOrType", <Object>[false], "var");
|
| + FinalConstVarOrType result = ParserTestCase.parse(
|
| + "parseFinalConstVarOrType", <Object>[false], "var");
|
| Token keyword = result.keyword;
|
| expect(keyword, isNotNull);
|
| expect(keyword.type, TokenType.KEYWORD);
|
| @@ -8019,15 +7210,15 @@ void''');
|
| }
|
|
|
| void test_parseFinalConstVarOrType_void() {
|
| - FinalConstVarOrType result =
|
| - ParserTestCase.parse("parseFinalConstVarOrType", <Object>[false], "void f()");
|
| + FinalConstVarOrType result = ParserTestCase.parse(
|
| + "parseFinalConstVarOrType", <Object>[false], "void f()");
|
| expect(result.keyword, isNull);
|
| expect(result.type, isNotNull);
|
| }
|
|
|
| void test_parseFinalConstVarOrType_void_noIdentifier() {
|
| - FinalConstVarOrType result =
|
| - ParserTestCase.parse("parseFinalConstVarOrType", <Object>[false], "void,");
|
| + FinalConstVarOrType result = ParserTestCase.parse(
|
| + "parseFinalConstVarOrType", <Object>[false], "void,");
|
| expect(result.keyword, isNull);
|
| expect(result.type, isNotNull);
|
| }
|
| @@ -8035,9 +7226,7 @@ void''');
|
| void test_parseFormalParameter_final_withType_named() {
|
| ParameterKind kind = ParameterKind.NAMED;
|
| DefaultFormalParameter parameter = ParserTestCase.parse(
|
| - "parseFormalParameter",
|
| - <Object>[kind],
|
| - "final A a : null");
|
| + "parseFormalParameter", <Object>[kind], "final A a : null");
|
| SimpleFormalParameter simpleParameter =
|
| parameter.parameter as SimpleFormalParameter;
|
| expect(simpleParameter.identifier, isNotNull);
|
| @@ -8051,8 +7240,8 @@ void''');
|
|
|
| void test_parseFormalParameter_final_withType_normal() {
|
| ParameterKind kind = ParameterKind.REQUIRED;
|
| - SimpleFormalParameter parameter =
|
| - ParserTestCase.parse("parseFormalParameter", <Object>[kind], "final A a");
|
| + SimpleFormalParameter parameter = ParserTestCase.parse(
|
| + "parseFormalParameter", <Object>[kind], "final A a");
|
| expect(parameter.identifier, isNotNull);
|
| expect(parameter.keyword, isNotNull);
|
| expect(parameter.type, isNotNull);
|
| @@ -8062,9 +7251,7 @@ void''');
|
| void test_parseFormalParameter_final_withType_positional() {
|
| ParameterKind kind = ParameterKind.POSITIONAL;
|
| DefaultFormalParameter parameter = ParserTestCase.parse(
|
| - "parseFormalParameter",
|
| - <Object>[kind],
|
| - "final A a = null");
|
| + "parseFormalParameter", <Object>[kind], "final A a = null");
|
| SimpleFormalParameter simpleParameter =
|
| parameter.parameter as SimpleFormalParameter;
|
| expect(simpleParameter.identifier, isNotNull);
|
| @@ -8078,8 +7265,8 @@ void''');
|
|
|
| void test_parseFormalParameter_nonFinal_withType_named() {
|
| ParameterKind kind = ParameterKind.NAMED;
|
| - DefaultFormalParameter parameter =
|
| - ParserTestCase.parse("parseFormalParameter", <Object>[kind], "A a : null");
|
| + DefaultFormalParameter parameter = ParserTestCase.parse(
|
| + "parseFormalParameter", <Object>[kind], "A a : null");
|
| SimpleFormalParameter simpleParameter =
|
| parameter.parameter as SimpleFormalParameter;
|
| expect(simpleParameter.identifier, isNotNull);
|
| @@ -8103,8 +7290,8 @@ void''');
|
|
|
| void test_parseFormalParameter_nonFinal_withType_positional() {
|
| ParameterKind kind = ParameterKind.POSITIONAL;
|
| - DefaultFormalParameter parameter =
|
| - ParserTestCase.parse("parseFormalParameter", <Object>[kind], "A a = null");
|
| + DefaultFormalParameter parameter = ParserTestCase.parse(
|
| + "parseFormalParameter", <Object>[kind], "A a = null");
|
| SimpleFormalParameter simpleParameter =
|
| parameter.parameter as SimpleFormalParameter;
|
| expect(simpleParameter.identifier, isNotNull);
|
| @@ -8128,8 +7315,8 @@ void''');
|
|
|
| void test_parseFormalParameter_var_named() {
|
| ParameterKind kind = ParameterKind.NAMED;
|
| - DefaultFormalParameter parameter =
|
| - ParserTestCase.parse("parseFormalParameter", <Object>[kind], "var a : null");
|
| + DefaultFormalParameter parameter = ParserTestCase.parse(
|
| + "parseFormalParameter", <Object>[kind], "var a : null");
|
| SimpleFormalParameter simpleParameter =
|
| parameter.parameter as SimpleFormalParameter;
|
| expect(simpleParameter.identifier, isNotNull);
|
| @@ -8143,8 +7330,8 @@ void''');
|
|
|
| void test_parseFormalParameter_var_positional() {
|
| ParameterKind kind = ParameterKind.POSITIONAL;
|
| - DefaultFormalParameter parameter =
|
| - ParserTestCase.parse("parseFormalParameter", <Object>[kind], "var a = null");
|
| + DefaultFormalParameter parameter = ParserTestCase.parse(
|
| + "parseFormalParameter", <Object>[kind], "var a = null");
|
| SimpleFormalParameter simpleParameter =
|
| parameter.parameter as SimpleFormalParameter;
|
| expect(simpleParameter.identifier, isNotNull);
|
| @@ -8167,8 +7354,8 @@ void''');
|
| }
|
|
|
| void test_parseFormalParameterList_named_multiple() {
|
| - FormalParameterList parameterList =
|
| - ParserTestCase.parse4("parseFormalParameterList", "({A a : 1, B b, C c : 3})");
|
| + FormalParameterList parameterList = ParserTestCase.parse4(
|
| + "parseFormalParameterList", "({A a : 1, B b, C c : 3})");
|
| expect(parameterList.leftParenthesis, isNotNull);
|
| expect(parameterList.leftDelimiter, isNotNull);
|
| expect(parameterList.parameters, hasLength(3));
|
| @@ -8228,8 +7415,7 @@ void''');
|
|
|
| void test_parseFormalParameterList_positional_multiple() {
|
| FormalParameterList parameterList = ParserTestCase.parse4(
|
| - "parseFormalParameterList",
|
| - "([A a = null, B b, C c = null])");
|
| + "parseFormalParameterList", "([A a = null, B b, C c = null])");
|
| expect(parameterList.leftParenthesis, isNotNull);
|
| expect(parameterList.leftDelimiter, isNotNull);
|
| expect(parameterList.parameters, hasLength(3));
|
| @@ -8248,8 +7434,8 @@ void''');
|
| }
|
|
|
| void test_parseForStatement_each_await() {
|
| - ForEachStatement statement =
|
| - ParserTestCase.parse4("parseForStatement", "await for (element in list) {}");
|
| + ForEachStatement statement = ParserTestCase.parse4(
|
| + "parseForStatement", "await for (element in list) {}");
|
| expect(statement.awaitKeyword, isNotNull);
|
| expect(statement.forKeyword, isNotNull);
|
| expect(statement.leftParenthesis, isNotNull);
|
| @@ -8276,8 +7462,8 @@ void''');
|
| }
|
|
|
| void test_parseForStatement_each_noType_metadata() {
|
| - ForEachStatement statement =
|
| - ParserTestCase.parse4("parseForStatement", "for (@A var element in list) {}");
|
| + ForEachStatement statement = ParserTestCase.parse4(
|
| + "parseForStatement", "for (@A var element in list) {}");
|
| expect(statement.awaitKeyword, isNull);
|
| expect(statement.forKeyword, isNotNull);
|
| expect(statement.leftParenthesis, isNotNull);
|
| @@ -8291,8 +7477,8 @@ void''');
|
| }
|
|
|
| void test_parseForStatement_each_type() {
|
| - ForEachStatement statement =
|
| - ParserTestCase.parse4("parseForStatement", "for (A element in list) {}");
|
| + ForEachStatement statement = ParserTestCase.parse4(
|
| + "parseForStatement", "for (A element in list) {}");
|
| expect(statement.awaitKeyword, isNull);
|
| expect(statement.forKeyword, isNotNull);
|
| expect(statement.leftParenthesis, isNotNull);
|
| @@ -8305,8 +7491,8 @@ void''');
|
| }
|
|
|
| void test_parseForStatement_each_var() {
|
| - ForEachStatement statement =
|
| - ParserTestCase.parse4("parseForStatement", "for (var element in list) {}");
|
| + ForEachStatement statement = ParserTestCase.parse4(
|
| + "parseForStatement", "for (var element in list) {}");
|
| expect(statement.awaitKeyword, isNull);
|
| expect(statement.forKeyword, isNotNull);
|
| expect(statement.leftParenthesis, isNotNull);
|
| @@ -8349,8 +7535,8 @@ void''');
|
| }
|
|
|
| void test_parseForStatement_loop_ecu() {
|
| - ForStatement statement =
|
| - ParserTestCase.parse4("parseForStatement", "for (i--; i < count; i++) {}");
|
| + ForStatement statement = ParserTestCase.parse4(
|
| + "parseForStatement", "for (i--; i < count; i++) {}");
|
| expect(statement.forKeyword, isNotNull);
|
| expect(statement.leftParenthesis, isNotNull);
|
| expect(statement.variables, isNull);
|
| @@ -8400,8 +7586,8 @@ void''');
|
| }
|
|
|
| void test_parseForStatement_loop_ic() {
|
| - ForStatement statement =
|
| - ParserTestCase.parse4("parseForStatement", "for (var i = 0; i < count;) {}");
|
| + ForStatement statement = ParserTestCase.parse4(
|
| + "parseForStatement", "for (var i = 0; i < count;) {}");
|
| expect(statement.forKeyword, isNotNull);
|
| expect(statement.leftParenthesis, isNotNull);
|
| VariableDeclarationList variables = statement.variables;
|
| @@ -8418,8 +7604,7 @@ void''');
|
|
|
| void test_parseForStatement_loop_icu() {
|
| ForStatement statement = ParserTestCase.parse4(
|
| - "parseForStatement",
|
| - "for (var i = 0; i < count; i++) {}");
|
| + "parseForStatement", "for (var i = 0; i < count; i++) {}");
|
| expect(statement.forKeyword, isNotNull);
|
| expect(statement.leftParenthesis, isNotNull);
|
| VariableDeclarationList variables = statement.variables;
|
| @@ -8436,8 +7621,7 @@ void''');
|
|
|
| void test_parseForStatement_loop_iicuu() {
|
| ForStatement statement = ParserTestCase.parse4(
|
| - "parseForStatement",
|
| - "for (int i = 0, j = count; i < j; i++, j--) {}");
|
| + "parseForStatement", "for (int i = 0, j = count; i < j; i++, j--) {}");
|
| expect(statement.forKeyword, isNotNull);
|
| expect(statement.leftParenthesis, isNotNull);
|
| VariableDeclarationList variables = statement.variables;
|
| @@ -8485,8 +7669,8 @@ void''');
|
| }
|
|
|
| void test_parseFunctionBody_block() {
|
| - BlockFunctionBody functionBody =
|
| - ParserTestCase.parse("parseFunctionBody", <Object>[false, null, false], "{}");
|
| + BlockFunctionBody functionBody = ParserTestCase.parse(
|
| + "parseFunctionBody", <Object>[false, null, false], "{}");
|
| expect(functionBody.keyword, isNull);
|
| expect(functionBody.star, isNull);
|
| expect(functionBody.block, isNotNull);
|
| @@ -8497,9 +7681,7 @@ void''');
|
|
|
| void test_parseFunctionBody_block_async() {
|
| BlockFunctionBody functionBody = ParserTestCase.parse(
|
| - "parseFunctionBody",
|
| - <Object>[false, null, false],
|
| - "async {}");
|
| + "parseFunctionBody", <Object>[false, null, false], "async {}");
|
| expect(functionBody.keyword, isNotNull);
|
| expect(functionBody.keyword.lexeme, Parser.ASYNC);
|
| expect(functionBody.star, isNull);
|
| @@ -8511,9 +7693,7 @@ void''');
|
|
|
| void test_parseFunctionBody_block_asyncGenerator() {
|
| BlockFunctionBody functionBody = ParserTestCase.parse(
|
| - "parseFunctionBody",
|
| - <Object>[false, null, false],
|
| - "async* {}");
|
| + "parseFunctionBody", <Object>[false, null, false], "async* {}");
|
| expect(functionBody.keyword, isNotNull);
|
| expect(functionBody.keyword.lexeme, Parser.ASYNC);
|
| expect(functionBody.star, isNotNull);
|
| @@ -8525,9 +7705,7 @@ void''');
|
|
|
| void test_parseFunctionBody_block_syncGenerator() {
|
| BlockFunctionBody functionBody = ParserTestCase.parse(
|
| - "parseFunctionBody",
|
| - <Object>[false, null, false],
|
| - "sync* {}");
|
| + "parseFunctionBody", <Object>[false, null, false], "sync* {}");
|
| expect(functionBody.keyword, isNotNull);
|
| expect(functionBody.keyword.lexeme, Parser.SYNC);
|
| expect(functionBody.star, isNotNull);
|
| @@ -8538,16 +7716,14 @@ void''');
|
| }
|
|
|
| void test_parseFunctionBody_empty() {
|
| - EmptyFunctionBody functionBody =
|
| - ParserTestCase.parse("parseFunctionBody", <Object>[true, null, false], ";");
|
| + EmptyFunctionBody functionBody = ParserTestCase.parse(
|
| + "parseFunctionBody", <Object>[true, null, false], ";");
|
| expect(functionBody.semicolon, isNotNull);
|
| }
|
|
|
| void test_parseFunctionBody_expression() {
|
| ExpressionFunctionBody functionBody = ParserTestCase.parse(
|
| - "parseFunctionBody",
|
| - <Object>[false, null, false],
|
| - "=> y;");
|
| + "parseFunctionBody", <Object>[false, null, false], "=> y;");
|
| expect(functionBody.keyword, isNull);
|
| expect(functionBody.functionDefinition, isNotNull);
|
| expect(functionBody.expression, isNotNull);
|
| @@ -8559,9 +7735,7 @@ void''');
|
|
|
| void test_parseFunctionBody_expression_async() {
|
| ExpressionFunctionBody functionBody = ParserTestCase.parse(
|
| - "parseFunctionBody",
|
| - <Object>[false, null, false],
|
| - "async => y;");
|
| + "parseFunctionBody", <Object>[false, null, false], "async => y;");
|
| expect(functionBody.keyword, isNotNull);
|
| expect(functionBody.keyword.lexeme, Parser.ASYNC);
|
| expect(functionBody.functionDefinition, isNotNull);
|
| @@ -8574,9 +7748,7 @@ void''');
|
|
|
| void test_parseFunctionBody_nativeFunctionBody() {
|
| NativeFunctionBody functionBody = ParserTestCase.parse(
|
| - "parseFunctionBody",
|
| - <Object>[false, null, false],
|
| - "native 'str';");
|
| + "parseFunctionBody", <Object>[false, null, false], "native 'str';");
|
| expect(functionBody.nativeKeyword, isNotNull);
|
| expect(functionBody.stringLiteral, isNotNull);
|
| expect(functionBody.semicolon, isNotNull);
|
| @@ -8584,58 +7756,45 @@ void''');
|
|
|
| void test_parseFunctionBody_skip_block() {
|
| ParserTestCase.parseFunctionBodies = false;
|
| - FunctionBody functionBody =
|
| - ParserTestCase.parse("parseFunctionBody", <Object>[false, null, false], "{}");
|
| + FunctionBody functionBody = ParserTestCase.parse(
|
| + "parseFunctionBody", <Object>[false, null, false], "{}");
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is EmptyFunctionBody,
|
| - EmptyFunctionBody,
|
| - functionBody);
|
| + (obj) => obj is EmptyFunctionBody, EmptyFunctionBody, functionBody);
|
| }
|
|
|
| void test_parseFunctionBody_skip_block_invalid() {
|
| ParserTestCase.parseFunctionBodies = false;
|
| - FunctionBody functionBody = ParserTestCase.parse3(
|
| - "parseFunctionBody",
|
| - <Object>[false, null, false],
|
| - "{",
|
| - [ParserErrorCode.EXPECTED_TOKEN]);
|
| + FunctionBody functionBody = ParserTestCase.parse3("parseFunctionBody",
|
| + <Object>[false, null, false], "{", [ParserErrorCode.EXPECTED_TOKEN]);
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is EmptyFunctionBody,
|
| - EmptyFunctionBody,
|
| - functionBody);
|
| + (obj) => obj is EmptyFunctionBody, EmptyFunctionBody, functionBody);
|
| }
|
|
|
| void test_parseFunctionBody_skip_blocks() {
|
| ParserTestCase.parseFunctionBodies = false;
|
| FunctionBody functionBody = ParserTestCase.parse(
|
| - "parseFunctionBody",
|
| - <Object>[false, null, false],
|
| - "{ {} }");
|
| + "parseFunctionBody", <Object>[false, null, false], "{ {} }");
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is EmptyFunctionBody,
|
| - EmptyFunctionBody,
|
| - functionBody);
|
| + (obj) => obj is EmptyFunctionBody, EmptyFunctionBody, functionBody);
|
| }
|
|
|
| void test_parseFunctionBody_skip_expression() {
|
| ParserTestCase.parseFunctionBodies = false;
|
| FunctionBody functionBody = ParserTestCase.parse(
|
| - "parseFunctionBody",
|
| - <Object>[false, null, false],
|
| - "=> y;");
|
| + "parseFunctionBody", <Object>[false, null, false], "=> y;");
|
| EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is EmptyFunctionBody,
|
| - EmptyFunctionBody,
|
| - functionBody);
|
| + (obj) => obj is EmptyFunctionBody, EmptyFunctionBody, functionBody);
|
| }
|
|
|
| void test_parseFunctionDeclaration_function() {
|
| Comment comment = Comment.createDocumentationComment(new List<Token>(0));
|
| TypeName returnType = new TypeName(new SimpleIdentifier(null), null);
|
| FunctionDeclaration declaration = ParserTestCase.parse(
|
| - "parseFunctionDeclaration",
|
| - <Object>[commentAndMetadata(comment), null, returnType],
|
| - "f() {}");
|
| + "parseFunctionDeclaration", <Object>[
|
| + commentAndMetadata(comment),
|
| + null,
|
| + returnType
|
| + ], "f() {}");
|
| expect(declaration.documentationComment, comment);
|
| expect(declaration.returnType, returnType);
|
| expect(declaration.name, isNotNull);
|
| @@ -8650,9 +7809,11 @@ void''');
|
| Comment comment = Comment.createDocumentationComment(new List<Token>(0));
|
| TypeName returnType = new TypeName(new SimpleIdentifier(null), null);
|
| FunctionDeclaration declaration = ParserTestCase.parse(
|
| - "parseFunctionDeclaration",
|
| - <Object>[commentAndMetadata(comment), null, returnType],
|
| - "get p => 0;");
|
| + "parseFunctionDeclaration", <Object>[
|
| + commentAndMetadata(comment),
|
| + null,
|
| + returnType
|
| + ], "get p => 0;");
|
| expect(declaration.documentationComment, comment);
|
| expect(declaration.returnType, returnType);
|
| expect(declaration.name, isNotNull);
|
| @@ -8667,9 +7828,11 @@ void''');
|
| Comment comment = Comment.createDocumentationComment(new List<Token>(0));
|
| TypeName returnType = new TypeName(new SimpleIdentifier(null), null);
|
| FunctionDeclaration declaration = ParserTestCase.parse(
|
| - "parseFunctionDeclaration",
|
| - <Object>[commentAndMetadata(comment), null, returnType],
|
| - "set p(v) {}");
|
| + "parseFunctionDeclaration", <Object>[
|
| + commentAndMetadata(comment),
|
| + null,
|
| + returnType
|
| + ], "set p(v) {}");
|
| expect(declaration.documentationComment, comment);
|
| expect(declaration.returnType, returnType);
|
| expect(declaration.name, isNotNull);
|
| @@ -8682,8 +7845,7 @@ void''');
|
|
|
| void test_parseFunctionDeclarationStatement() {
|
| FunctionDeclarationStatement statement = ParserTestCase.parse4(
|
| - "parseFunctionDeclarationStatement",
|
| - "void f(int p) => p * 2;");
|
| + "parseFunctionDeclarationStatement", "void f(int p) => p * 2;");
|
| expect(statement.functionDeclaration, isNotNull);
|
| }
|
|
|
| @@ -8698,10 +7860,12 @@ void''');
|
| void test_parseGetter_nonStatic() {
|
| Comment comment = Comment.createDocumentationComment(new List<Token>(0));
|
| TypeName returnType = new TypeName(new SimpleIdentifier(null), null);
|
| - MethodDeclaration method = ParserTestCase.parse(
|
| - "parseGetter",
|
| - <Object>[commentAndMetadata(comment), null, null, returnType],
|
| - "get a;");
|
| + MethodDeclaration method = ParserTestCase.parse("parseGetter", <Object>[
|
| + commentAndMetadata(comment),
|
| + null,
|
| + null,
|
| + returnType
|
| + ], "get a;");
|
| expect(method.body, isNotNull);
|
| expect(method.documentationComment, comment);
|
| expect(method.externalKeyword, isNull);
|
| @@ -8717,10 +7881,12 @@ void''');
|
| Comment comment = Comment.createDocumentationComment(new List<Token>(0));
|
| Token staticKeyword = TokenFactory.tokenFromKeyword(Keyword.STATIC);
|
| TypeName returnType = new TypeName(new SimpleIdentifier(null), null);
|
| - MethodDeclaration method = ParserTestCase.parse(
|
| - "parseGetter",
|
| - <Object>[commentAndMetadata(comment), null, staticKeyword, returnType],
|
| - "get a => 42;");
|
| + MethodDeclaration method = ParserTestCase.parse("parseGetter", <Object>[
|
| + commentAndMetadata(comment),
|
| + null,
|
| + staticKeyword,
|
| + returnType
|
| + ], "get a => 42;");
|
| expect(method.body, isNotNull);
|
| expect(method.documentationComment, comment);
|
| expect(method.externalKeyword, isNull);
|
| @@ -8807,10 +7973,10 @@ void''');
|
| }
|
|
|
| void test_parseImportDirective_deferred() {
|
| - ImportDirective directive = ParserTestCase.parse(
|
| - "parseImportDirective",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "import 'lib/lib.dart' deferred as a;");
|
| + ImportDirective directive = ParserTestCase.parse("parseImportDirective",
|
| + <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "import 'lib/lib.dart' deferred as a;");
|
| expect(directive.keyword, isNotNull);
|
| expect(directive.uri, isNotNull);
|
| expect(directive.deferredKeyword, isNotNull);
|
| @@ -8821,10 +7987,10 @@ void''');
|
| }
|
|
|
| void test_parseImportDirective_hide() {
|
| - ImportDirective directive = ParserTestCase.parse(
|
| - "parseImportDirective",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "import 'lib/lib.dart' hide A, B;");
|
| + ImportDirective directive = ParserTestCase.parse("parseImportDirective",
|
| + <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "import 'lib/lib.dart' hide A, B;");
|
| expect(directive.keyword, isNotNull);
|
| expect(directive.uri, isNotNull);
|
| expect(directive.deferredKeyword, isNull);
|
| @@ -8835,10 +8001,8 @@ void''');
|
| }
|
|
|
| void test_parseImportDirective_noCombinator() {
|
| - ImportDirective directive = ParserTestCase.parse(
|
| - "parseImportDirective",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "import 'lib/lib.dart';");
|
| + ImportDirective directive = ParserTestCase.parse("parseImportDirective",
|
| + <Object>[emptyCommentAndMetadata()], "import 'lib/lib.dart';");
|
| expect(directive.keyword, isNotNull);
|
| expect(directive.uri, isNotNull);
|
| expect(directive.deferredKeyword, isNull);
|
| @@ -8849,10 +8013,8 @@ void''');
|
| }
|
|
|
| void test_parseImportDirective_prefix() {
|
| - ImportDirective directive = ParserTestCase.parse(
|
| - "parseImportDirective",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "import 'lib/lib.dart' as a;");
|
| + ImportDirective directive = ParserTestCase.parse("parseImportDirective",
|
| + <Object>[emptyCommentAndMetadata()], "import 'lib/lib.dart' as a;");
|
| expect(directive.keyword, isNotNull);
|
| expect(directive.uri, isNotNull);
|
| expect(directive.deferredKeyword, isNull);
|
| @@ -8863,10 +8025,10 @@ void''');
|
| }
|
|
|
| void test_parseImportDirective_prefix_hide_show() {
|
| - ImportDirective directive = ParserTestCase.parse(
|
| - "parseImportDirective",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "import 'lib/lib.dart' as a hide A show B;");
|
| + ImportDirective directive = ParserTestCase.parse("parseImportDirective",
|
| + <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "import 'lib/lib.dart' as a hide A show B;");
|
| expect(directive.keyword, isNotNull);
|
| expect(directive.uri, isNotNull);
|
| expect(directive.deferredKeyword, isNull);
|
| @@ -8877,10 +8039,10 @@ void''');
|
| }
|
|
|
| void test_parseImportDirective_prefix_show_hide() {
|
| - ImportDirective directive = ParserTestCase.parse(
|
| - "parseImportDirective",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "import 'lib/lib.dart' as a show B hide A;");
|
| + ImportDirective directive = ParserTestCase.parse("parseImportDirective",
|
| + <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "import 'lib/lib.dart' as a show B hide A;");
|
| expect(directive.keyword, isNotNull);
|
| expect(directive.uri, isNotNull);
|
| expect(directive.deferredKeyword, isNull);
|
| @@ -8891,10 +8053,10 @@ void''');
|
| }
|
|
|
| void test_parseImportDirective_show() {
|
| - ImportDirective directive = ParserTestCase.parse(
|
| - "parseImportDirective",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "import 'lib/lib.dart' show A, B;");
|
| + ImportDirective directive = ParserTestCase.parse("parseImportDirective",
|
| + <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "import 'lib/lib.dart' show A, B;");
|
| expect(directive.keyword, isNotNull);
|
| expect(directive.uri, isNotNull);
|
| expect(directive.deferredKeyword, isNull);
|
| @@ -8909,9 +8071,12 @@ void''');
|
| Token staticKeyword = TokenFactory.tokenFromKeyword(Keyword.STATIC);
|
| TypeName type = new TypeName(new SimpleIdentifier(null), null);
|
| FieldDeclaration declaration = ParserTestCase.parse(
|
| - "parseInitializedIdentifierList",
|
| - <Object>[commentAndMetadata(comment), staticKeyword, null, type],
|
| - "a = 1, b, c = 3;");
|
| + "parseInitializedIdentifierList", <Object>[
|
| + commentAndMetadata(comment),
|
| + staticKeyword,
|
| + null,
|
| + type
|
| + ], "a = 1, b, c = 3;");
|
| expect(declaration.documentationComment, comment);
|
| VariableDeclarationList fields = declaration.fields;
|
| expect(fields, isNotNull);
|
| @@ -8927,9 +8092,12 @@ void''');
|
| Token staticKeyword = TokenFactory.tokenFromKeyword(Keyword.STATIC);
|
| Token varKeyword = TokenFactory.tokenFromKeyword(Keyword.VAR);
|
| FieldDeclaration declaration = ParserTestCase.parse(
|
| - "parseInitializedIdentifierList",
|
| - <Object>[commentAndMetadata(comment), staticKeyword, varKeyword, null],
|
| - "a = 1, b, c = 3;");
|
| + "parseInitializedIdentifierList", <Object>[
|
| + commentAndMetadata(comment),
|
| + staticKeyword,
|
| + varKeyword,
|
| + null
|
| + ], "a = 1, b, c = 3;");
|
| expect(declaration.documentationComment, comment);
|
| VariableDeclarationList fields = declaration.fields;
|
| expect(fields, isNotNull);
|
| @@ -8943,9 +8111,7 @@ void''');
|
| void test_parseInstanceCreationExpression_qualifiedType() {
|
| Token token = TokenFactory.tokenFromKeyword(Keyword.NEW);
|
| InstanceCreationExpression expression = ParserTestCase.parse(
|
| - "parseInstanceCreationExpression",
|
| - <Object>[token],
|
| - "A.B()");
|
| + "parseInstanceCreationExpression", <Object>[token], "A.B()");
|
| expect(expression.keyword, token);
|
| ConstructorName name = expression.constructorName;
|
| expect(name, isNotNull);
|
| @@ -8958,9 +8124,7 @@ void''');
|
| void test_parseInstanceCreationExpression_qualifiedType_named() {
|
| Token token = TokenFactory.tokenFromKeyword(Keyword.NEW);
|
| InstanceCreationExpression expression = ParserTestCase.parse(
|
| - "parseInstanceCreationExpression",
|
| - <Object>[token],
|
| - "A.B.c()");
|
| + "parseInstanceCreationExpression", <Object>[token], "A.B.c()");
|
| expect(expression.keyword, token);
|
| ConstructorName name = expression.constructorName;
|
| expect(name, isNotNull);
|
| @@ -8973,9 +8137,7 @@ void''');
|
| void test_parseInstanceCreationExpression_type() {
|
| Token token = TokenFactory.tokenFromKeyword(Keyword.NEW);
|
| InstanceCreationExpression expression = ParserTestCase.parse(
|
| - "parseInstanceCreationExpression",
|
| - <Object>[token],
|
| - "A()");
|
| + "parseInstanceCreationExpression", <Object>[token], "A()");
|
| expect(expression.keyword, token);
|
| ConstructorName name = expression.constructorName;
|
| expect(name, isNotNull);
|
| @@ -8988,9 +8150,7 @@ void''');
|
| void test_parseInstanceCreationExpression_type_named() {
|
| Token token = TokenFactory.tokenFromKeyword(Keyword.NEW);
|
| InstanceCreationExpression expression = ParserTestCase.parse(
|
| - "parseInstanceCreationExpression",
|
| - <Object>[token],
|
| - "A<B>.c()");
|
| + "parseInstanceCreationExpression", <Object>[token], "A<B>.c()");
|
| expect(expression.keyword, token);
|
| ConstructorName name = expression.constructorName;
|
| expect(name, isNotNull);
|
| @@ -9001,10 +8161,8 @@ void''');
|
| }
|
|
|
| void test_parseLibraryDirective() {
|
| - LibraryDirective directive = ParserTestCase.parse(
|
| - "parseLibraryDirective",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "library l;");
|
| + LibraryDirective directive = ParserTestCase.parse("parseLibraryDirective",
|
| + <Object>[emptyCommentAndMetadata()], "library l;");
|
| expect(directive.libraryKeyword, isNotNull);
|
| expect(directive.name, isNotNull);
|
| expect(directive.semicolon, isNotNull);
|
| @@ -9027,8 +8185,8 @@ void''');
|
| void test_parseListLiteral_empty_oneToken() {
|
| Token token = TokenFactory.tokenFromKeyword(Keyword.CONST);
|
| TypeArgumentList typeArguments = null;
|
| - ListLiteral literal =
|
| - ParserTestCase.parse("parseListLiteral", <Object>[token, typeArguments], "[]");
|
| + ListLiteral literal = ParserTestCase.parse(
|
| + "parseListLiteral", <Object>[token, typeArguments], "[]");
|
| expect(literal.constKeyword, token);
|
| expect(literal.typeArguments, typeArguments);
|
| expect(literal.leftBracket, isNotNull);
|
| @@ -9040,9 +8198,7 @@ void''');
|
| Token constToken = null;
|
| TypeArgumentList typeArguments = null;
|
| ListLiteral literal = ParserTestCase.parse(
|
| - "parseListLiteral",
|
| - <Object>[constToken, typeArguments],
|
| - "/* 0 */ []");
|
| + "parseListLiteral", <Object>[constToken, typeArguments], "/* 0 */ []");
|
| expect(literal.constKeyword, constToken);
|
| expect(literal.typeArguments, typeArguments);
|
| Token leftBracket = literal.leftBracket;
|
| @@ -9056,9 +8212,7 @@ void''');
|
| Token token = TokenFactory.tokenFromKeyword(Keyword.CONST);
|
| TypeArgumentList typeArguments = null;
|
| ListLiteral literal = ParserTestCase.parse(
|
| - "parseListLiteral",
|
| - <Object>[token, typeArguments],
|
| - "[ ]");
|
| + "parseListLiteral", <Object>[token, typeArguments], "[ ]");
|
| expect(literal.constKeyword, token);
|
| expect(literal.typeArguments, typeArguments);
|
| expect(literal.leftBracket, isNotNull);
|
| @@ -9067,8 +8221,8 @@ void''');
|
| }
|
|
|
| void test_parseListLiteral_multiple() {
|
| - ListLiteral literal =
|
| - ParserTestCase.parse("parseListLiteral", <Object>[null, null], "[1, 2, 3]");
|
| + ListLiteral literal = ParserTestCase.parse(
|
| + "parseListLiteral", <Object>[null, null], "[1, 2, 3]");
|
| expect(literal.constKeyword, isNull);
|
| expect(literal.typeArguments, isNull);
|
| expect(literal.leftBracket, isNotNull);
|
| @@ -9097,8 +8251,8 @@ void''');
|
| }
|
|
|
| void test_parseListOrMapLiteral_list_type() {
|
| - ListLiteral literal =
|
| - ParserTestCase.parse("parseListOrMapLiteral", <Object>[null], "<int> [1]");
|
| + ListLiteral literal = ParserTestCase.parse(
|
| + "parseListOrMapLiteral", <Object>[null], "<int> [1]");
|
| expect(literal.constKeyword, isNull);
|
| expect(literal.typeArguments, isNotNull);
|
| expect(literal.leftBracket, isNotNull);
|
| @@ -9107,8 +8261,8 @@ void''');
|
| }
|
|
|
| void test_parseListOrMapLiteral_map_noType() {
|
| - MapLiteral literal =
|
| - ParserTestCase.parse("parseListOrMapLiteral", <Object>[null], "{'1' : 1}");
|
| + MapLiteral literal = ParserTestCase.parse(
|
| + "parseListOrMapLiteral", <Object>[null], "{'1' : 1}");
|
| expect(literal.constKeyword, isNull);
|
| expect(literal.typeArguments, isNull);
|
| expect(literal.leftBracket, isNotNull);
|
| @@ -9118,9 +8272,7 @@ void''');
|
|
|
| void test_parseListOrMapLiteral_map_type() {
|
| MapLiteral literal = ParserTestCase.parse(
|
| - "parseListOrMapLiteral",
|
| - <Object>[null],
|
| - "<String, int> {'1' : 1}");
|
| + "parseListOrMapLiteral", <Object>[null], "<String, int> {'1' : 1}");
|
| expect(literal.constKeyword, isNull);
|
| expect(literal.typeArguments, isNotNull);
|
| expect(literal.leftBracket, isNotNull);
|
| @@ -9150,8 +8302,8 @@ void''');
|
| Token token = TokenFactory.tokenFromKeyword(Keyword.CONST);
|
| TypeArgumentList typeArguments = AstFactory.typeArgumentList(
|
| [AstFactory.typeName4("String"), AstFactory.typeName4("int")]);
|
| - MapLiteral literal =
|
| - ParserTestCase.parse("parseMapLiteral", <Object>[token, typeArguments], "{}");
|
| + MapLiteral literal = ParserTestCase.parse(
|
| + "parseMapLiteral", <Object>[token, typeArguments], "{}");
|
| expect(literal.constKeyword, token);
|
| expect(literal.typeArguments, typeArguments);
|
| expect(literal.leftBracket, isNotNull);
|
| @@ -9161,17 +8313,15 @@ void''');
|
|
|
| void test_parseMapLiteral_multiple() {
|
| MapLiteral literal = ParserTestCase.parse(
|
| - "parseMapLiteral",
|
| - <Object>[null, null],
|
| - "{'a' : b, 'x' : y}");
|
| + "parseMapLiteral", <Object>[null, null], "{'a' : b, 'x' : y}");
|
| expect(literal.leftBracket, isNotNull);
|
| expect(literal.entries, hasLength(2));
|
| expect(literal.rightBracket, isNotNull);
|
| }
|
|
|
| void test_parseMapLiteral_single() {
|
| - MapLiteral literal =
|
| - ParserTestCase.parse("parseMapLiteral", <Object>[null, null], "{'x' : y}");
|
| + MapLiteral literal = ParserTestCase.parse(
|
| + "parseMapLiteral", <Object>[null, null], "{'x' : y}");
|
| expect(literal.leftBracket, isNotNull);
|
| expect(literal.entries, hasLength(1));
|
| expect(literal.rightBracket, isNotNull);
|
| @@ -9248,10 +8398,8 @@ void''');
|
| void test_parseMultiplicativeExpression_super() {
|
| BinaryExpression expression =
|
| ParserTestCase.parse4("parseMultiplicativeExpression", "super * y");
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is SuperExpression,
|
| - SuperExpression,
|
| - expression.leftOperand);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is SuperExpression,
|
| + SuperExpression, expression.leftOperand);
|
| expect(expression.operator, isNotNull);
|
| expect(expression.operator.type, TokenType.STAR);
|
| expect(expression.rightOperand, isNotNull);
|
| @@ -9337,18 +8485,15 @@ void''');
|
| }
|
|
|
| void test_parseNonLabeledStatement_invokeFunctionExpression() {
|
| - ExpressionStatement statement =
|
| - ParserTestCase.parse4("parseNonLabeledStatement", "(a) {return a + a;} (3);");
|
| + ExpressionStatement statement = ParserTestCase.parse4(
|
| + "parseNonLabeledStatement", "(a) {return a + a;} (3);");
|
| EngineTestCase.assertInstanceOf(
|
| (obj) => obj is FunctionExpressionInvocation,
|
| - FunctionExpressionInvocation,
|
| - statement.expression);
|
| + FunctionExpressionInvocation, statement.expression);
|
| FunctionExpressionInvocation invocation =
|
| statement.expression as FunctionExpressionInvocation;
|
| - EngineTestCase.assertInstanceOf(
|
| - (obj) => obj is FunctionExpression,
|
| - FunctionExpression,
|
| - invocation.function);
|
| + EngineTestCase.assertInstanceOf((obj) => obj is FunctionExpression,
|
| + FunctionExpression, invocation.function);
|
| FunctionExpression expression = invocation.function as FunctionExpression;
|
| expect(expression.parameters, isNotNull);
|
| expect(expression.body, isNotNull);
|
| @@ -9541,10 +8686,11 @@ void''');
|
| void test_parseOperator() {
|
| Comment comment = Comment.createDocumentationComment(new List<Token>(0));
|
| TypeName returnType = new TypeName(new SimpleIdentifier(null), null);
|
| - MethodDeclaration method = ParserTestCase.parse(
|
| - "parseOperator",
|
| - <Object>[commentAndMetadata(comment), null, returnType],
|
| - "operator +(A a);");
|
| + MethodDeclaration method = ParserTestCase.parse("parseOperator", <Object>[
|
| + commentAndMetadata(comment),
|
| + null,
|
| + returnType
|
| + ], "operator +(A a);");
|
| expect(method.body, isNotNull);
|
| expect(method.documentationComment, comment);
|
| expect(method.externalKeyword, isNull);
|
| @@ -9561,20 +8707,16 @@ void''');
|
| }
|
|
|
| void test_parsePartDirective_part() {
|
| - PartDirective directive = ParserTestCase.parse(
|
| - "parsePartDirective",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "part 'lib/lib.dart';");
|
| + PartDirective directive = ParserTestCase.parse("parsePartDirective",
|
| + <Object>[emptyCommentAndMetadata()], "part 'lib/lib.dart';");
|
| expect(directive.partKeyword, isNotNull);
|
| expect(directive.uri, isNotNull);
|
| expect(directive.semicolon, isNotNull);
|
| }
|
|
|
| void test_parsePartDirective_partOf() {
|
| - PartOfDirective directive = ParserTestCase.parse(
|
| - "parsePartDirective",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "part of l;");
|
| + PartOfDirective directive = ParserTestCase.parse("parsePartDirective",
|
| + <Object>[emptyCommentAndMetadata()], "part of l;");
|
| expect(directive.partKeyword, isNotNull);
|
| expect(directive.ofKeyword, isNotNull);
|
| expect(directive.libraryName, isNotNull);
|
| @@ -9792,8 +8934,8 @@ void''');
|
| }
|
|
|
| void test_parseRedirectingConstructorInvocation_named() {
|
| - RedirectingConstructorInvocation invocation =
|
| - ParserTestCase.parse4("parseRedirectingConstructorInvocation", "this.a()");
|
| + RedirectingConstructorInvocation invocation = ParserTestCase.parse4(
|
| + "parseRedirectingConstructorInvocation", "this.a()");
|
| expect(invocation.argumentList, isNotNull);
|
| expect(invocation.constructorName, isNotNull);
|
| expect(invocation.thisKeyword, isNotNull);
|
| @@ -9801,8 +8943,8 @@ void''');
|
| }
|
|
|
| void test_parseRedirectingConstructorInvocation_unnamed() {
|
| - RedirectingConstructorInvocation invocation =
|
| - ParserTestCase.parse4("parseRedirectingConstructorInvocation", "this()");
|
| + RedirectingConstructorInvocation invocation = ParserTestCase.parse4(
|
| + "parseRedirectingConstructorInvocation", "this()");
|
| expect(invocation.argumentList, isNotNull);
|
| expect(invocation.constructorName, isNull);
|
| expect(invocation.thisKeyword, isNotNull);
|
| @@ -9890,10 +9032,12 @@ void''');
|
| void test_parseSetter_nonStatic() {
|
| Comment comment = Comment.createDocumentationComment(new List<Token>(0));
|
| TypeName returnType = new TypeName(new SimpleIdentifier(null), null);
|
| - MethodDeclaration method = ParserTestCase.parse(
|
| - "parseSetter",
|
| - <Object>[commentAndMetadata(comment), null, null, returnType],
|
| - "set a(var x);");
|
| + MethodDeclaration method = ParserTestCase.parse("parseSetter", <Object>[
|
| + commentAndMetadata(comment),
|
| + null,
|
| + null,
|
| + returnType
|
| + ], "set a(var x);");
|
| expect(method.body, isNotNull);
|
| expect(method.documentationComment, comment);
|
| expect(method.externalKeyword, isNull);
|
| @@ -9909,10 +9053,12 @@ void''');
|
| Comment comment = Comment.createDocumentationComment(new List<Token>(0));
|
| Token staticKeyword = TokenFactory.tokenFromKeyword(Keyword.STATIC);
|
| TypeName returnType = new TypeName(new SimpleIdentifier(null), null);
|
| - MethodDeclaration method = ParserTestCase.parse(
|
| - "parseSetter",
|
| - <Object>[commentAndMetadata(comment), null, staticKeyword, returnType],
|
| - "set a(var x) {}");
|
| + MethodDeclaration method = ParserTestCase.parse("parseSetter", <Object>[
|
| + commentAndMetadata(comment),
|
| + null,
|
| + staticKeyword,
|
| + returnType
|
| + ], "set a(var x) {}");
|
| expect(method.body, isNotNull);
|
| expect(method.documentationComment, comment);
|
| expect(method.externalKeyword, isNull);
|
| @@ -10048,8 +9194,7 @@ void''');
|
|
|
| void test_parseSwitchStatement_case() {
|
| SwitchStatement statement = ParserTestCase.parse4(
|
| - "parseSwitchStatement",
|
| - "switch (a) {case 1: return 'I';}");
|
| + "parseSwitchStatement", "switch (a) {case 1: return 'I';}");
|
| expect(statement.switchKeyword, isNotNull);
|
| expect(statement.leftParenthesis, isNotNull);
|
| expect(statement.expression, isNotNull);
|
| @@ -10073,8 +9218,7 @@ void''');
|
|
|
| void test_parseSwitchStatement_labeledCase() {
|
| SwitchStatement statement = ParserTestCase.parse4(
|
| - "parseSwitchStatement",
|
| - "switch (a) {l1: l2: l3: case(1):}");
|
| + "parseSwitchStatement", "switch (a) {l1: l2: l3: case(1):}");
|
| expect(statement.switchKeyword, isNotNull);
|
| expect(statement.leftParenthesis, isNotNull);
|
| expect(statement.expression, isNotNull);
|
| @@ -10087,8 +9231,7 @@ void''');
|
|
|
| void test_parseSwitchStatement_labeledStatementInCase() {
|
| SwitchStatement statement = ParserTestCase.parse4(
|
| - "parseSwitchStatement",
|
| - "switch (a) {case 0: f(); l1: g(); break;}");
|
| + "parseSwitchStatement", "switch (a) {case 0: f(); l1: g(); break;}");
|
| expect(statement.switchKeyword, isNotNull);
|
| expect(statement.leftParenthesis, isNotNull);
|
| expect(statement.expression, isNotNull);
|
| @@ -10181,8 +9324,7 @@ void''');
|
|
|
| void test_parseTryStatement_catch_finally() {
|
| TryStatement statement = ParserTestCase.parse4(
|
| - "parseTryStatement",
|
| - "try {} catch (e, s) {} finally {}");
|
| + "parseTryStatement", "try {} catch (e, s) {} finally {}");
|
| expect(statement.tryKeyword, isNotNull);
|
| expect(statement.body, isNotNull);
|
| NodeList<CatchClause> catchClauses = statement.catchClauses;
|
| @@ -10210,8 +9352,7 @@ void''');
|
| }
|
|
|
| void test_parseTryStatement_multiple() {
|
| - TryStatement statement = ParserTestCase.parse4(
|
| - "parseTryStatement",
|
| + TryStatement statement = ParserTestCase.parse4("parseTryStatement",
|
| "try {} on NPE catch (e) {} on Error {} catch (e) {}");
|
| expect(statement.tryKeyword, isNotNull);
|
| expect(statement.body, isNotNull);
|
| @@ -10240,8 +9381,8 @@ void''');
|
| }
|
|
|
| void test_parseTryStatement_on_catch() {
|
| - TryStatement statement =
|
| - ParserTestCase.parse4("parseTryStatement", "try {} on Error catch (e, s) {}");
|
| + TryStatement statement = ParserTestCase.parse4(
|
| + "parseTryStatement", "try {} on Error catch (e, s) {}");
|
| expect(statement.tryKeyword, isNotNull);
|
| expect(statement.body, isNotNull);
|
| NodeList<CatchClause> catchClauses = statement.catchClauses;
|
| @@ -10260,8 +9401,7 @@ void''');
|
|
|
| void test_parseTryStatement_on_catch_finally() {
|
| TryStatement statement = ParserTestCase.parse4(
|
| - "parseTryStatement",
|
| - "try {} on Error catch (e, s) {} finally {}");
|
| + "parseTryStatement", "try {} on Error catch (e, s) {} finally {}");
|
| expect(statement.tryKeyword, isNotNull);
|
| expect(statement.body, isNotNull);
|
| NodeList<CatchClause> catchClauses = statement.catchClauses;
|
| @@ -10279,10 +9419,8 @@ void''');
|
| }
|
|
|
| void test_parseTypeAlias_function_noParameters() {
|
| - FunctionTypeAlias typeAlias = ParserTestCase.parse(
|
| - "parseTypeAlias",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "typedef bool F();");
|
| + FunctionTypeAlias typeAlias = ParserTestCase.parse("parseTypeAlias",
|
| + <Object>[emptyCommentAndMetadata()], "typedef bool F();");
|
| expect(typeAlias.typedefKeyword, isNotNull);
|
| expect(typeAlias.name, isNotNull);
|
| expect(typeAlias.parameters, isNotNull);
|
| @@ -10293,9 +9431,7 @@ void''');
|
|
|
| void test_parseTypeAlias_function_noReturnType() {
|
| FunctionTypeAlias typeAlias = ParserTestCase.parse(
|
| - "parseTypeAlias",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "typedef F();");
|
| + "parseTypeAlias", <Object>[emptyCommentAndMetadata()], "typedef F();");
|
| expect(typeAlias.typedefKeyword, isNotNull);
|
| expect(typeAlias.name, isNotNull);
|
| expect(typeAlias.parameters, isNotNull);
|
| @@ -10305,10 +9441,8 @@ void''');
|
| }
|
|
|
| void test_parseTypeAlias_function_parameterizedReturnType() {
|
| - FunctionTypeAlias typeAlias = ParserTestCase.parse(
|
| - "parseTypeAlias",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "typedef A<B> F();");
|
| + FunctionTypeAlias typeAlias = ParserTestCase.parse("parseTypeAlias",
|
| + <Object>[emptyCommentAndMetadata()], "typedef A<B> F();");
|
| expect(typeAlias.typedefKeyword, isNotNull);
|
| expect(typeAlias.name, isNotNull);
|
| expect(typeAlias.parameters, isNotNull);
|
| @@ -10318,10 +9452,8 @@ void''');
|
| }
|
|
|
| void test_parseTypeAlias_function_parameters() {
|
| - FunctionTypeAlias typeAlias = ParserTestCase.parse(
|
| - "parseTypeAlias",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "typedef bool F(Object value);");
|
| + FunctionTypeAlias typeAlias = ParserTestCase.parse("parseTypeAlias",
|
| + <Object>[emptyCommentAndMetadata()], "typedef bool F(Object value);");
|
| expect(typeAlias.typedefKeyword, isNotNull);
|
| expect(typeAlias.name, isNotNull);
|
| expect(typeAlias.parameters, isNotNull);
|
| @@ -10331,10 +9463,8 @@ void''');
|
| }
|
|
|
| void test_parseTypeAlias_function_typeParameters() {
|
| - FunctionTypeAlias typeAlias = ParserTestCase.parse(
|
| - "parseTypeAlias",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "typedef bool F<E>();");
|
| + FunctionTypeAlias typeAlias = ParserTestCase.parse("parseTypeAlias",
|
| + <Object>[emptyCommentAndMetadata()], "typedef bool F<E>();");
|
| expect(typeAlias.typedefKeyword, isNotNull);
|
| expect(typeAlias.name, isNotNull);
|
| expect(typeAlias.parameters, isNotNull);
|
| @@ -10344,10 +9474,8 @@ void''');
|
| }
|
|
|
| void test_parseTypeAlias_function_voidReturnType() {
|
| - FunctionTypeAlias typeAlias = ParserTestCase.parse(
|
| - "parseTypeAlias",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "typedef void F();");
|
| + FunctionTypeAlias typeAlias = ParserTestCase.parse("parseTypeAlias",
|
| + <Object>[emptyCommentAndMetadata()], "typedef void F();");
|
| expect(typeAlias.typedefKeyword, isNotNull);
|
| expect(typeAlias.name, isNotNull);
|
| expect(typeAlias.parameters, isNotNull);
|
| @@ -10633,9 +9761,9 @@ void''');
|
|
|
| void test_parseVariableDeclarationListAfterMetadata_const_noType() {
|
| VariableDeclarationList declarationList = ParserTestCase.parse(
|
| - "parseVariableDeclarationListAfterMetadata",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "const a");
|
| + "parseVariableDeclarationListAfterMetadata", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "const a");
|
| expect(declarationList.keyword, isNotNull);
|
| expect(declarationList.type, isNull);
|
| expect(declarationList.variables, hasLength(1));
|
| @@ -10643,9 +9771,9 @@ void''');
|
|
|
| void test_parseVariableDeclarationListAfterMetadata_const_type() {
|
| VariableDeclarationList declarationList = ParserTestCase.parse(
|
| - "parseVariableDeclarationListAfterMetadata",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "const A a");
|
| + "parseVariableDeclarationListAfterMetadata", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "const A a");
|
| expect(declarationList.keyword, isNotNull);
|
| expect(declarationList.type, isNotNull);
|
| expect(declarationList.variables, hasLength(1));
|
| @@ -10653,9 +9781,9 @@ void''');
|
|
|
| void test_parseVariableDeclarationListAfterMetadata_final_noType() {
|
| VariableDeclarationList declarationList = ParserTestCase.parse(
|
| - "parseVariableDeclarationListAfterMetadata",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "final a");
|
| + "parseVariableDeclarationListAfterMetadata", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "final a");
|
| expect(declarationList.keyword, isNotNull);
|
| expect(declarationList.type, isNull);
|
| expect(declarationList.variables, hasLength(1));
|
| @@ -10663,9 +9791,9 @@ void''');
|
|
|
| void test_parseVariableDeclarationListAfterMetadata_final_type() {
|
| VariableDeclarationList declarationList = ParserTestCase.parse(
|
| - "parseVariableDeclarationListAfterMetadata",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "final A a");
|
| + "parseVariableDeclarationListAfterMetadata", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "final A a");
|
| expect(declarationList.keyword, isNotNull);
|
| expect(declarationList.type, isNotNull);
|
| expect(declarationList.variables, hasLength(1));
|
| @@ -10673,9 +9801,9 @@ void''');
|
|
|
| void test_parseVariableDeclarationListAfterMetadata_type_multiple() {
|
| VariableDeclarationList declarationList = ParserTestCase.parse(
|
| - "parseVariableDeclarationListAfterMetadata",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "A a, b, c");
|
| + "parseVariableDeclarationListAfterMetadata", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "A a, b, c");
|
| expect(declarationList.keyword, isNull);
|
| expect(declarationList.type, isNotNull);
|
| expect(declarationList.variables, hasLength(3));
|
| @@ -10683,9 +9811,9 @@ void''');
|
|
|
| void test_parseVariableDeclarationListAfterMetadata_type_single() {
|
| VariableDeclarationList declarationList = ParserTestCase.parse(
|
| - "parseVariableDeclarationListAfterMetadata",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "A a");
|
| + "parseVariableDeclarationListAfterMetadata", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "A a");
|
| expect(declarationList.keyword, isNull);
|
| expect(declarationList.type, isNotNull);
|
| expect(declarationList.variables, hasLength(1));
|
| @@ -10693,9 +9821,9 @@ void''');
|
|
|
| void test_parseVariableDeclarationListAfterMetadata_var_multiple() {
|
| VariableDeclarationList declarationList = ParserTestCase.parse(
|
| - "parseVariableDeclarationListAfterMetadata",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "var a, b, c");
|
| + "parseVariableDeclarationListAfterMetadata", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "var a, b, c");
|
| expect(declarationList.keyword, isNotNull);
|
| expect(declarationList.type, isNull);
|
| expect(declarationList.variables, hasLength(3));
|
| @@ -10703,9 +9831,9 @@ void''');
|
|
|
| void test_parseVariableDeclarationListAfterMetadata_var_single() {
|
| VariableDeclarationList declarationList = ParserTestCase.parse(
|
| - "parseVariableDeclarationListAfterMetadata",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "var a");
|
| + "parseVariableDeclarationListAfterMetadata", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "var a");
|
| expect(declarationList.keyword, isNotNull);
|
| expect(declarationList.type, isNull);
|
| expect(declarationList.variables, hasLength(1));
|
| @@ -10714,9 +9842,11 @@ void''');
|
| void test_parseVariableDeclarationListAfterType_type() {
|
| TypeName type = new TypeName(new SimpleIdentifier(null), null);
|
| VariableDeclarationList declarationList = ParserTestCase.parse(
|
| - "parseVariableDeclarationListAfterType",
|
| - <Object>[emptyCommentAndMetadata(), null, type],
|
| - "a");
|
| + "parseVariableDeclarationListAfterType", <Object>[
|
| + emptyCommentAndMetadata(),
|
| + null,
|
| + type
|
| + ], "a");
|
| expect(declarationList.keyword, isNull);
|
| expect(declarationList.type, type);
|
| expect(declarationList.variables, hasLength(1));
|
| @@ -10725,9 +9855,11 @@ void''');
|
| void test_parseVariableDeclarationListAfterType_var() {
|
| Token keyword = TokenFactory.tokenFromKeyword(Keyword.VAR);
|
| VariableDeclarationList declarationList = ParserTestCase.parse(
|
| - "parseVariableDeclarationListAfterType",
|
| - <Object>[emptyCommentAndMetadata(), keyword, null],
|
| - "a, b, c");
|
| + "parseVariableDeclarationListAfterType", <Object>[
|
| + emptyCommentAndMetadata(),
|
| + keyword,
|
| + null
|
| + ], "a, b, c");
|
| expect(declarationList.keyword, keyword);
|
| expect(declarationList.type, isNull);
|
| expect(declarationList.variables, hasLength(3));
|
| @@ -10735,9 +9867,9 @@ void''');
|
|
|
| void test_parseVariableDeclarationStatementAfterMetadata_multiple() {
|
| VariableDeclarationStatement statement = ParserTestCase.parse(
|
| - "parseVariableDeclarationStatementAfterMetadata",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "var x, y, z;");
|
| + "parseVariableDeclarationStatementAfterMetadata", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "var x, y, z;");
|
| expect(statement.semicolon, isNotNull);
|
| VariableDeclarationList variableList = statement.variables;
|
| expect(variableList, isNotNull);
|
| @@ -10746,9 +9878,9 @@ void''');
|
|
|
| void test_parseVariableDeclarationStatementAfterMetadata_single() {
|
| VariableDeclarationStatement statement = ParserTestCase.parse(
|
| - "parseVariableDeclarationStatementAfterMetadata",
|
| - <Object>[emptyCommentAndMetadata()],
|
| - "var x;");
|
| + "parseVariableDeclarationStatementAfterMetadata", <Object>[
|
| + emptyCommentAndMetadata()
|
| + ], "var x;");
|
| expect(statement.semicolon, isNotNull);
|
| VariableDeclarationList variableList = statement.variables;
|
| expect(variableList, isNotNull);
|
| @@ -10917,11 +10049,11 @@ void''');
|
| AnalysisErrorListener listener =
|
| new AnalysisErrorListener_SimpleParserTest_computeStringValue();
|
| Parser parser = new Parser(null, listener);
|
| - return invokeParserMethodImpl(
|
| - parser,
|
| - "computeStringValue",
|
| - <Object>[lexeme, first, last],
|
| - null) as String;
|
| + return invokeParserMethodImpl(parser, "computeStringValue", <Object>[
|
| + lexeme,
|
| + first,
|
| + last
|
| + ], null) as String;
|
| }
|
|
|
| /**
|
| @@ -10935,9 +10067,7 @@ void''');
|
| SimpleIdentifier _createSyntheticIdentifier() {
|
| GatheringErrorListener listener = new GatheringErrorListener();
|
| return ParserTestCase.invokeParserMethod2(
|
| - "createSyntheticIdentifier",
|
| - "",
|
| - listener);
|
| + "createSyntheticIdentifier", "", listener);
|
| }
|
|
|
| /**
|
| @@ -10951,9 +10081,7 @@ void''');
|
| SimpleStringLiteral _createSyntheticStringLiteral() {
|
| GatheringErrorListener listener = new GatheringErrorListener();
|
| return ParserTestCase.invokeParserMethod2(
|
| - "createSyntheticStringLiteral",
|
| - "",
|
| - listener);
|
| + "createSyntheticStringLiteral", "", listener);
|
| }
|
|
|
| /**
|
| @@ -10967,9 +10095,7 @@ void''');
|
| bool _isFunctionDeclaration(String source) {
|
| GatheringErrorListener listener = new GatheringErrorListener();
|
| return ParserTestCase.invokeParserMethod2(
|
| - "isFunctionDeclaration",
|
| - source,
|
| - listener) as bool;
|
| + "isFunctionDeclaration", source, listener) as bool;
|
| }
|
|
|
| /**
|
| @@ -10992,11 +10118,9 @@ void''');
|
| // Parse the source.
|
| //
|
| Parser parser = new Parser(null, listener);
|
| - return invokeParserMethodImpl(
|
| - parser,
|
| - "isFunctionExpression",
|
| - <Object>[tokenStream],
|
| - tokenStream) as bool;
|
| + return invokeParserMethodImpl(parser, "isFunctionExpression", <Object>[
|
| + tokenStream
|
| + ], tokenStream) as bool;
|
| }
|
|
|
| /**
|
| @@ -11010,9 +10134,7 @@ void''');
|
| bool _isInitializedVariableDeclaration(String source) {
|
| GatheringErrorListener listener = new GatheringErrorListener();
|
| return ParserTestCase.invokeParserMethod2(
|
| - "isInitializedVariableDeclaration",
|
| - source,
|
| - listener) as bool;
|
| + "isInitializedVariableDeclaration", source, listener) as bool;
|
| }
|
|
|
| /**
|
| @@ -11026,9 +10148,7 @@ void''');
|
| bool _isSwitchMember(String source) {
|
| GatheringErrorListener listener = new GatheringErrorListener();
|
| return ParserTestCase.invokeParserMethod2(
|
| - "isSwitchMember",
|
| - source,
|
| - listener) as bool;
|
| + "isSwitchMember", source, listener) as bool;
|
| }
|
|
|
| /**
|
| @@ -11040,8 +10160,8 @@ void''');
|
| * @throws Exception if the source could not be parsed, if the compilation errors in the source do
|
| * not match those that are expected, or if the result would have been `null`
|
| */
|
| - CompilationUnit _parseDirectives(String source, [List<ErrorCode> errorCodes =
|
| - ErrorCode.EMPTY_LIST]) {
|
| + CompilationUnit _parseDirectives(String source,
|
| + [List<ErrorCode> errorCodes = ErrorCode.EMPTY_LIST]) {
|
| GatheringErrorListener listener = new GatheringErrorListener();
|
| Scanner scanner =
|
| new Scanner(null, new CharSequenceReader(source), listener);
|
| @@ -11078,9 +10198,6 @@ void''');
|
| //
|
| Parser parser = new Parser(null, listener);
|
| return invokeParserMethodImpl(
|
| - parser,
|
| - methodName,
|
| - <Object>[tokenStream],
|
| - tokenStream) as Token;
|
| + parser, methodName, <Object>[tokenStream], tokenStream) as Token;
|
| }
|
| }
|
|
|