| Index: pkg/analyzer/test/generated/ast_test.dart
|
| diff --git a/pkg/analyzer/test/generated/ast_test.dart b/pkg/analyzer/test/generated/ast_test.dart
|
| index 115a514af05b46599e8f05abd39e0bfade5354f1..1465bc7e6add4ca25b9bb4c0bbfbbb9906b12b9d 100644
|
| --- a/pkg/analyzer/test/generated/ast_test.dart
|
| +++ b/pkg/analyzer/test/generated/ast_test.dart
|
| @@ -17,11 +17,12 @@ import 'package:analyzer/src/generated/testing/token_factory.dart';
|
| import 'package:unittest/unittest.dart';
|
|
|
| import '../reflective_tests.dart';
|
| +import '../utils.dart';
|
| import 'parser_test.dart' show ParserTestCase;
|
| import 'test_support.dart';
|
|
|
| main() {
|
| - groupSep = ' | ';
|
| + initializeTestEnvironment();
|
| runReflectiveTests(BreadthFirstVisitorTest);
|
| runReflectiveTests(ClassDeclarationTest);
|
| runReflectiveTests(ClassTypeAliasTest);
|
| @@ -132,7 +133,8 @@ A f(var p) {
|
| (obj) => obj is FunctionDeclaration, FunctionDeclaration, nodes[3]);
|
| EngineTestCase.assertInstanceOf(
|
| (obj) => obj is FunctionDeclarationStatement,
|
| - FunctionDeclarationStatement, nodes[27]);
|
| + FunctionDeclarationStatement,
|
| + nodes[27]);
|
| EngineTestCase.assertInstanceOf(
|
| (obj) => obj is IntegerLiteral, IntegerLiteral, nodes[58]);
|
| //3
|
| @@ -148,10 +150,14 @@ class ClassDeclarationTest extends ParserTestCase {
|
| .constructorDeclaration(AstFactory.identifier3("Test"), null,
|
| AstFactory.formalParameterList(), initializers);
|
| ConstructorDeclaration aConstructor = AstFactory.constructorDeclaration(
|
| - AstFactory.identifier3("Test"), "a", AstFactory.formalParameterList(),
|
| + AstFactory.identifier3("Test"),
|
| + "a",
|
| + AstFactory.formalParameterList(),
|
| initializers);
|
| ConstructorDeclaration bConstructor = AstFactory.constructorDeclaration(
|
| - AstFactory.identifier3("Test"), "b", AstFactory.formalParameterList(),
|
| + AstFactory.identifier3("Test"),
|
| + "b",
|
| + AstFactory.formalParameterList(),
|
| initializers);
|
| ClassDeclaration clazz = AstFactory.classDeclaration(null, "Test", null,
|
| null, null, null, [defaultConstructor, aConstructor, bConstructor]);
|
| @@ -165,8 +171,8 @@ class ClassDeclarationTest extends ParserTestCase {
|
| VariableDeclaration aVar = AstFactory.variableDeclaration("a");
|
| VariableDeclaration bVar = AstFactory.variableDeclaration("b");
|
| VariableDeclaration cVar = AstFactory.variableDeclaration("c");
|
| - ClassDeclaration clazz = AstFactory.classDeclaration(null, "Test", null,
|
| - null, null, null, [
|
| + ClassDeclaration clazz =
|
| + AstFactory.classDeclaration(null, "Test", null, null, null, null, [
|
| AstFactory.fieldDeclaration2(false, null, [aVar]),
|
| AstFactory.fieldDeclaration2(false, null, [bVar, cVar])
|
| ]);
|
| @@ -189,10 +195,16 @@ class ClassDeclarationTest extends ParserTestCase {
|
| }
|
|
|
| void test_isAbstract() {
|
| - expect(AstFactory.classDeclaration(
|
| - null, "A", null, null, null, null).isAbstract, isFalse);
|
| - expect(AstFactory.classDeclaration(
|
| - Keyword.ABSTRACT, "B", null, null, null, null).isAbstract, isTrue);
|
| + expect(
|
| + AstFactory
|
| + .classDeclaration(null, "A", null, null, null, null)
|
| + .isAbstract,
|
| + isFalse);
|
| + expect(
|
| + AstFactory
|
| + .classDeclaration(Keyword.ABSTRACT, "B", null, null, null, null)
|
| + .isAbstract,
|
| + isTrue);
|
| }
|
| }
|
|
|
| @@ -202,8 +214,11 @@ class ClassTypeAliasTest extends ParserTestCase {
|
| expect(
|
| AstFactory.classTypeAlias("A", null, null, null, null, null).isAbstract,
|
| isFalse);
|
| - expect(AstFactory.classTypeAlias(
|
| - "B", null, Keyword.ABSTRACT, null, null, null).isAbstract, isTrue);
|
| + expect(
|
| + AstFactory
|
| + .classTypeAlias("B", null, Keyword.ABSTRACT, null, null, null)
|
| + .isAbstract,
|
| + isTrue);
|
| }
|
| }
|
|
|
| @@ -517,8 +532,13 @@ class ConstructorDeclarationTest extends EngineTestCase {
|
| Token externalKeyword = TokenFactory.tokenFromKeyword(Keyword.EXTERNAL);
|
| externalKeyword.offset = 14;
|
| ConstructorDeclaration declaration = AstFactory.constructorDeclaration2(
|
| - Keyword.CONST, Keyword.FACTORY, AstFactory.identifier3('int'), null,
|
| - null, null, null);
|
| + Keyword.CONST,
|
| + Keyword.FACTORY,
|
| + AstFactory.identifier3('int'),
|
| + null,
|
| + null,
|
| + null,
|
| + null);
|
| declaration.externalKeyword = externalKeyword;
|
| declaration.constKeyword.offset = 8;
|
| Token factoryKeyword = declaration.factoryKeyword;
|
| @@ -530,8 +550,13 @@ class ConstructorDeclarationTest extends EngineTestCase {
|
| Token token = TokenFactory.tokenFromKeyword(Keyword.EXTERNAL);
|
| token.offset = 0;
|
| ConstructorDeclaration declaration = AstFactory.constructorDeclaration2(
|
| - Keyword.CONST, Keyword.FACTORY, AstFactory.identifier3('int'), null,
|
| - null, null, null);
|
| + Keyword.CONST,
|
| + Keyword.FACTORY,
|
| + AstFactory.identifier3('int'),
|
| + null,
|
| + null,
|
| + null,
|
| + null);
|
| declaration.externalKeyword = token;
|
| declaration.constKeyword.offset = 9;
|
| declaration.factoryKeyword.offset = 15;
|
| @@ -540,7 +565,12 @@ class ConstructorDeclarationTest extends EngineTestCase {
|
|
|
| void test_firstTokenAfterCommentAndMetadata_constOnly() {
|
| ConstructorDeclaration declaration = AstFactory.constructorDeclaration2(
|
| - Keyword.CONST, null, AstFactory.identifier3('int'), null, null, null,
|
| + Keyword.CONST,
|
| + null,
|
| + AstFactory.identifier3('int'),
|
| + null,
|
| + null,
|
| + null,
|
| null);
|
| expect(declaration.firstTokenAfterCommentAndMetadata,
|
| declaration.constKeyword);
|
| @@ -556,7 +586,12 @@ class ConstructorDeclarationTest extends EngineTestCase {
|
|
|
| void test_firstTokenAfterCommentAndMetadata_factoryOnly() {
|
| ConstructorDeclaration declaration = AstFactory.constructorDeclaration2(
|
| - null, Keyword.FACTORY, AstFactory.identifier3('int'), null, null, null,
|
| + null,
|
| + Keyword.FACTORY,
|
| + AstFactory.identifier3('int'),
|
| + null,
|
| + null,
|
| + null,
|
| null);
|
| expect(declaration.firstTokenAfterCommentAndMetadata,
|
| declaration.factoryKeyword);
|
| @@ -991,8 +1026,9 @@ class SimpleIdentifierTest extends ParserTestCase {
|
| }
|
|
|
| void test_inDeclarationContext_constructorDeclaration() {
|
| - SimpleIdentifier identifier = AstFactory.constructorDeclaration(
|
| - AstFactory.identifier3("C"), "c", null, null).name;
|
| + SimpleIdentifier identifier = AstFactory
|
| + .constructorDeclaration(AstFactory.identifier3("C"), "c", null, null)
|
| + .name;
|
| expect(identifier.inDeclarationContext(), isTrue);
|
| }
|
|
|
| @@ -1158,7 +1194,8 @@ class SimpleIdentifierTest extends ParserTestCase {
|
|
|
| void test_isQualified_inMethodInvocation_withTarget() {
|
| MethodInvocation invocation = AstFactory.methodInvocation(
|
| - AstFactory.identifier3("target"), "test",
|
| + AstFactory.identifier3("target"),
|
| + "test",
|
| [AstFactory.identifier3("arg0")]);
|
| SimpleIdentifier identifier = invocation.methodName;
|
| expect(identifier.isQualified, isTrue);
|
| @@ -1263,72 +1300,126 @@ class SimpleIdentifierTest extends ParserTestCase {
|
| @reflectiveTest
|
| class SimpleStringLiteralTest extends ParserTestCase {
|
| void test_contentsEnd() {
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("'X'"), "X").contentsEnd, 2);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString('"X"'), "X").contentsEnd, 2);
|
| -
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString('"""X"""'), "X").contentsEnd, 4);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("'''X'''"), "X").contentsEnd, 4);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("''' \nX'''"), "X").contentsEnd, 7);
|
| -
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("r'X'"), "X").contentsEnd, 3);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString('r"X"'), "X").contentsEnd, 3);
|
| -
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString('r"""X"""'), "X").contentsEnd, 5);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("r'''X'''"), "X").contentsEnd, 5);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("r''' \nX'''"), "X").contentsEnd, 8);
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString("'X'"), "X")
|
| + .contentsEnd,
|
| + 2);
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString('"X"'), "X")
|
| + .contentsEnd,
|
| + 2);
|
| +
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString('"""X"""'), "X")
|
| + .contentsEnd,
|
| + 4);
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString("'''X'''"), "X")
|
| + .contentsEnd,
|
| + 4);
|
| + expect(
|
| + new SimpleStringLiteral(
|
| + TokenFactory.tokenFromString("''' \nX'''"), "X").contentsEnd,
|
| + 7);
|
| +
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString("r'X'"), "X")
|
| + .contentsEnd,
|
| + 3);
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString('r"X"'), "X")
|
| + .contentsEnd,
|
| + 3);
|
| +
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString('r"""X"""'), "X")
|
| + .contentsEnd,
|
| + 5);
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString("r'''X'''"), "X")
|
| + .contentsEnd,
|
| + 5);
|
| + expect(
|
| + new SimpleStringLiteral(
|
| + TokenFactory.tokenFromString("r''' \nX'''"), "X").contentsEnd,
|
| + 8);
|
| }
|
|
|
| void test_contentsOffset() {
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("'X'"), "X").contentsOffset, 1);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("\"X\""), "X").contentsOffset, 1);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("\"\"\"X\"\"\""), "X").contentsOffset, 3);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("'''X'''"), "X").contentsOffset, 3);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("r'X'"), "X").contentsOffset, 2);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("r\"X\""), "X").contentsOffset, 2);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("r\"\"\"X\"\"\""), "X").contentsOffset, 4);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("r'''X'''"), "X").contentsOffset, 4);
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString("'X'"), "X")
|
| + .contentsOffset,
|
| + 1);
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString("\"X\""), "X")
|
| + .contentsOffset,
|
| + 1);
|
| + expect(
|
| + new SimpleStringLiteral(
|
| + TokenFactory.tokenFromString("\"\"\"X\"\"\""), "X").contentsOffset,
|
| + 3);
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString("'''X'''"), "X")
|
| + .contentsOffset,
|
| + 3);
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString("r'X'"), "X")
|
| + .contentsOffset,
|
| + 2);
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString("r\"X\""), "X")
|
| + .contentsOffset,
|
| + 2);
|
| + expect(
|
| + new SimpleStringLiteral(
|
| + TokenFactory.tokenFromString("r\"\"\"X\"\"\""), "X").contentsOffset,
|
| + 4);
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString("r'''X'''"), "X")
|
| + .contentsOffset,
|
| + 4);
|
| // leading whitespace
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("''' \ \nX''"), "X").contentsOffset, 6);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString('r""" \ \nX"""'), "X").contentsOffset, 7);
|
| + expect(
|
| + new SimpleStringLiteral(
|
| + TokenFactory.tokenFromString("''' \ \nX''"), "X").contentsOffset,
|
| + 6);
|
| + expect(
|
| + new SimpleStringLiteral(
|
| + TokenFactory.tokenFromString('r""" \ \nX"""'), "X").contentsOffset,
|
| + 7);
|
| }
|
|
|
| void test_isMultiline() {
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("'X'"), "X").isMultiline, isFalse);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("r'X'"), "X").isMultiline, isFalse);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("\"X\""), "X").isMultiline, isFalse);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("r\"X\""), "X").isMultiline, isFalse);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("'''X'''"), "X").isMultiline, isTrue);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("r'''X'''"), "X").isMultiline, isTrue);
|
| - expect(new SimpleStringLiteral(
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString("'X'"), "X")
|
| + .isMultiline,
|
| + isFalse);
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString("r'X'"), "X")
|
| + .isMultiline,
|
| + isFalse);
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString("\"X\""), "X")
|
| + .isMultiline,
|
| + isFalse);
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString("r\"X\""), "X")
|
| + .isMultiline,
|
| + isFalse);
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString("'''X'''"), "X")
|
| + .isMultiline,
|
| + isTrue);
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString("r'''X'''"), "X")
|
| + .isMultiline,
|
| + isTrue);
|
| + expect(
|
| + new SimpleStringLiteral(
|
| TokenFactory.tokenFromString("\"\"\"X\"\"\""), "X").isMultiline,
|
| isTrue);
|
| - expect(new SimpleStringLiteral(
|
| + expect(
|
| + new SimpleStringLiteral(
|
| TokenFactory.tokenFromString("r\"\"\"X\"\"\""), "X").isMultiline,
|
| isTrue);
|
| }
|
| @@ -1337,20 +1428,34 @@ class SimpleStringLiteralTest extends ParserTestCase {
|
| expect(
|
| new SimpleStringLiteral(TokenFactory.tokenFromString("'X'"), "X").isRaw,
|
| isFalse);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("\"X\""), "X").isRaw, isFalse);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("\"\"\"X\"\"\""), "X").isRaw, isFalse);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("'''X'''"), "X").isRaw, isFalse);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("r'X'"), "X").isRaw, isTrue);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("r\"X\""), "X").isRaw, isTrue);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("r\"\"\"X\"\"\""), "X").isRaw, isTrue);
|
| - expect(new SimpleStringLiteral(
|
| - TokenFactory.tokenFromString("r'''X'''"), "X").isRaw, isTrue);
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString("\"X\""), "X")
|
| + .isRaw,
|
| + isFalse);
|
| + expect(
|
| + new SimpleStringLiteral(
|
| + TokenFactory.tokenFromString("\"\"\"X\"\"\""), "X").isRaw,
|
| + isFalse);
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString("'''X'''"), "X")
|
| + .isRaw,
|
| + isFalse);
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString("r'X'"), "X")
|
| + .isRaw,
|
| + isTrue);
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString("r\"X\""), "X")
|
| + .isRaw,
|
| + isTrue);
|
| + expect(
|
| + new SimpleStringLiteral(
|
| + TokenFactory.tokenFromString("r\"\"\"X\"\"\""), "X").isRaw,
|
| + isTrue);
|
| + expect(
|
| + new SimpleStringLiteral(TokenFactory.tokenFromString("r'''X'''"), "X")
|
| + .isRaw,
|
| + isTrue);
|
| }
|
|
|
| void test_isSingleQuoted() {
|
| @@ -1550,8 +1655,10 @@ class StringInterpolationTest extends ParserTestCase {
|
| @reflectiveTest
|
| class ToSourceVisitorTest extends EngineTestCase {
|
| void test_visitAdjacentStrings() {
|
| - _assertSource("'a' 'b'", AstFactory
|
| - .adjacentStrings([AstFactory.string2("a"), AstFactory.string2("b")]));
|
| + _assertSource(
|
| + "'a' 'b'",
|
| + AstFactory.adjacentStrings(
|
| + [AstFactory.string2("a"), AstFactory.string2("b")]));
|
| }
|
|
|
| void test_visitAnnotation_constant() {
|
| @@ -1559,18 +1666,24 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitAnnotation_constructor() {
|
| - _assertSource("@A.c()", AstFactory.annotation2(AstFactory.identifier3("A"),
|
| - AstFactory.identifier3("c"), AstFactory.argumentList()));
|
| + _assertSource(
|
| + "@A.c()",
|
| + AstFactory.annotation2(AstFactory.identifier3("A"),
|
| + AstFactory.identifier3("c"), AstFactory.argumentList()));
|
| }
|
|
|
| void test_visitArgumentList() {
|
| - _assertSource("(a, b)", AstFactory.argumentList(
|
| - [AstFactory.identifier3("a"), AstFactory.identifier3("b")]));
|
| + _assertSource(
|
| + "(a, b)",
|
| + AstFactory.argumentList(
|
| + [AstFactory.identifier3("a"), AstFactory.identifier3("b")]));
|
| }
|
|
|
| void test_visitAsExpression() {
|
| - _assertSource("e as T", AstFactory.asExpression(
|
| - AstFactory.identifier3("e"), AstFactory.typeName4("T")));
|
| + _assertSource(
|
| + "e as T",
|
| + AstFactory.asExpression(
|
| + AstFactory.identifier3("e"), AstFactory.typeName4("T")));
|
| }
|
|
|
| void test_visitAssertStatement() {
|
| @@ -1579,9 +1692,10 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitAssignmentExpression() {
|
| - _assertSource("a = b", AstFactory.assignmentExpression(
|
| - AstFactory.identifier3("a"), TokenType.EQ,
|
| - AstFactory.identifier3("b")));
|
| + _assertSource(
|
| + "a = b",
|
| + AstFactory.assignmentExpression(AstFactory.identifier3("a"),
|
| + TokenType.EQ, AstFactory.identifier3("b")));
|
| }
|
|
|
| void test_visitAwaitExpression() {
|
| @@ -1590,9 +1704,10 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitBinaryExpression() {
|
| - _assertSource("a + b", AstFactory.binaryExpression(
|
| - AstFactory.identifier3("a"), TokenType.PLUS,
|
| - AstFactory.identifier3("b")));
|
| + _assertSource(
|
| + "a + b",
|
| + AstFactory.binaryExpression(AstFactory.identifier3("a"), TokenType.PLUS,
|
| + AstFactory.identifier3("b")));
|
| }
|
|
|
| void test_visitBlock_empty() {
|
| @@ -1600,8 +1715,10 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitBlock_nonEmpty() {
|
| - _assertSource("{break; break;}", AstFactory
|
| - .block([AstFactory.breakStatement(), AstFactory.breakStatement()]));
|
| + _assertSource(
|
| + "{break; break;}",
|
| + AstFactory
|
| + .block([AstFactory.breakStatement(), AstFactory.breakStatement()]));
|
| }
|
|
|
| void test_visitBlockFunctionBody_async() {
|
| @@ -1641,27 +1758,30 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitCascadeExpression_field() {
|
| - _assertSource("a..b..c", AstFactory.cascadeExpression(
|
| - AstFactory.identifier3("a"), [
|
| - AstFactory.cascadedPropertyAccess("b"),
|
| - AstFactory.cascadedPropertyAccess("c")
|
| - ]));
|
| + _assertSource(
|
| + "a..b..c",
|
| + AstFactory.cascadeExpression(AstFactory.identifier3("a"), [
|
| + AstFactory.cascadedPropertyAccess("b"),
|
| + AstFactory.cascadedPropertyAccess("c")
|
| + ]));
|
| }
|
|
|
| void test_visitCascadeExpression_index() {
|
| - _assertSource("a..[0]..[1]", AstFactory.cascadeExpression(
|
| - AstFactory.identifier3("a"), [
|
| - AstFactory.cascadedIndexExpression(AstFactory.integer(0)),
|
| - AstFactory.cascadedIndexExpression(AstFactory.integer(1))
|
| - ]));
|
| + _assertSource(
|
| + "a..[0]..[1]",
|
| + AstFactory.cascadeExpression(AstFactory.identifier3("a"), [
|
| + AstFactory.cascadedIndexExpression(AstFactory.integer(0)),
|
| + AstFactory.cascadedIndexExpression(AstFactory.integer(1))
|
| + ]));
|
| }
|
|
|
| void test_visitCascadeExpression_method() {
|
| - _assertSource("a..b()..c()", AstFactory.cascadeExpression(
|
| - AstFactory.identifier3("a"), [
|
| - AstFactory.cascadedMethodInvocation("b"),
|
| - AstFactory.cascadedMethodInvocation("c")
|
| - ]));
|
| + _assertSource(
|
| + "a..b()..c()",
|
| + AstFactory.cascadeExpression(AstFactory.identifier3("a"), [
|
| + AstFactory.cascadedMethodInvocation("b"),
|
| + AstFactory.cascadedMethodInvocation("c")
|
| + ]));
|
| }
|
|
|
| void test_visitCatchClause_catch_noStack() {
|
| @@ -1683,8 +1803,10 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitClassDeclaration_abstract() {
|
| - _assertSource("abstract class C {}", AstFactory.classDeclaration(
|
| - Keyword.ABSTRACT, "C", null, null, null, null));
|
| + _assertSource(
|
| + "abstract class C {}",
|
| + AstFactory.classDeclaration(
|
| + Keyword.ABSTRACT, "C", null, null, null, null));
|
| }
|
|
|
| void test_visitClassDeclaration_empty() {
|
| @@ -1693,92 +1815,140 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitClassDeclaration_extends() {
|
| - _assertSource("class C extends A {}", AstFactory.classDeclaration(null, "C",
|
| - null, AstFactory.extendsClause(AstFactory.typeName4("A")), null, null));
|
| + _assertSource(
|
| + "class C extends A {}",
|
| + AstFactory.classDeclaration(null, "C", null,
|
| + AstFactory.extendsClause(AstFactory.typeName4("A")), null, null));
|
| }
|
|
|
| void test_visitClassDeclaration_extends_implements() {
|
| - _assertSource("class C extends A implements B {}", AstFactory
|
| - .classDeclaration(null, "C", null,
|
| - AstFactory.extendsClause(AstFactory.typeName4("A")), null,
|
| + _assertSource(
|
| + "class C extends A implements B {}",
|
| + AstFactory.classDeclaration(
|
| + null,
|
| + "C",
|
| + null,
|
| + AstFactory.extendsClause(AstFactory.typeName4("A")),
|
| + null,
|
| AstFactory.implementsClause([AstFactory.typeName4("B")])));
|
| }
|
|
|
| void test_visitClassDeclaration_extends_with() {
|
| - _assertSource("class C extends A with M {}", AstFactory.classDeclaration(
|
| - null, "C", null, AstFactory.extendsClause(AstFactory.typeName4("A")),
|
| - AstFactory.withClause([AstFactory.typeName4("M")]), null));
|
| + _assertSource(
|
| + "class C extends A with M {}",
|
| + AstFactory.classDeclaration(
|
| + null,
|
| + "C",
|
| + null,
|
| + AstFactory.extendsClause(AstFactory.typeName4("A")),
|
| + AstFactory.withClause([AstFactory.typeName4("M")]),
|
| + null));
|
| }
|
|
|
| void test_visitClassDeclaration_extends_with_implements() {
|
| - _assertSource("class C extends A with M implements B {}", AstFactory
|
| - .classDeclaration(null, "C", null,
|
| + _assertSource(
|
| + "class C extends A with M implements B {}",
|
| + AstFactory.classDeclaration(
|
| + null,
|
| + "C",
|
| + null,
|
| AstFactory.extendsClause(AstFactory.typeName4("A")),
|
| AstFactory.withClause([AstFactory.typeName4("M")]),
|
| AstFactory.implementsClause([AstFactory.typeName4("B")])));
|
| }
|
|
|
| void test_visitClassDeclaration_implements() {
|
| - _assertSource("class C implements B {}", AstFactory.classDeclaration(null,
|
| - "C", null, null, null,
|
| - AstFactory.implementsClause([AstFactory.typeName4("B")])));
|
| + _assertSource(
|
| + "class C implements B {}",
|
| + AstFactory.classDeclaration(null, "C", null, null, null,
|
| + AstFactory.implementsClause([AstFactory.typeName4("B")])));
|
| }
|
|
|
| void test_visitClassDeclaration_multipleMember() {
|
| - _assertSource("class C {var a; var b;}", AstFactory.classDeclaration(null,
|
| - "C", null, null, null, null, [
|
| - AstFactory.fieldDeclaration2(
|
| - false, Keyword.VAR, [AstFactory.variableDeclaration("a")]),
|
| - AstFactory.fieldDeclaration2(
|
| - false, Keyword.VAR, [AstFactory.variableDeclaration("b")])
|
| - ]));
|
| + _assertSource(
|
| + "class C {var a; var b;}",
|
| + AstFactory.classDeclaration(null, "C", null, null, null, null, [
|
| + AstFactory.fieldDeclaration2(
|
| + false, Keyword.VAR, [AstFactory.variableDeclaration("a")]),
|
| + AstFactory.fieldDeclaration2(
|
| + false, Keyword.VAR, [AstFactory.variableDeclaration("b")])
|
| + ]));
|
| }
|
|
|
| void test_visitClassDeclaration_parameters() {
|
| - _assertSource("class C<E> {}", AstFactory.classDeclaration(
|
| - null, "C", AstFactory.typeParameterList(["E"]), null, null, null));
|
| + _assertSource(
|
| + "class C<E> {}",
|
| + AstFactory.classDeclaration(
|
| + null, "C", AstFactory.typeParameterList(["E"]), null, null, null));
|
| }
|
|
|
| void test_visitClassDeclaration_parameters_extends() {
|
| - _assertSource("class C<E> extends A {}", AstFactory.classDeclaration(null,
|
| - "C", AstFactory.typeParameterList(["E"]),
|
| - AstFactory.extendsClause(AstFactory.typeName4("A")), null, null));
|
| + _assertSource(
|
| + "class C<E> extends A {}",
|
| + AstFactory.classDeclaration(
|
| + null,
|
| + "C",
|
| + AstFactory.typeParameterList(["E"]),
|
| + AstFactory.extendsClause(AstFactory.typeName4("A")),
|
| + null,
|
| + null));
|
| }
|
|
|
| void test_visitClassDeclaration_parameters_extends_implements() {
|
| - _assertSource("class C<E> extends A implements B {}", AstFactory
|
| - .classDeclaration(null, "C", AstFactory.typeParameterList(["E"]),
|
| - AstFactory.extendsClause(AstFactory.typeName4("A")), null,
|
| + _assertSource(
|
| + "class C<E> extends A implements B {}",
|
| + AstFactory.classDeclaration(
|
| + null,
|
| + "C",
|
| + AstFactory.typeParameterList(["E"]),
|
| + AstFactory.extendsClause(AstFactory.typeName4("A")),
|
| + null,
|
| AstFactory.implementsClause([AstFactory.typeName4("B")])));
|
| }
|
|
|
| void test_visitClassDeclaration_parameters_extends_with() {
|
| - _assertSource("class C<E> extends A with M {}", AstFactory.classDeclaration(
|
| - null, "C", AstFactory.typeParameterList(["E"]),
|
| - AstFactory.extendsClause(AstFactory.typeName4("A")),
|
| - AstFactory.withClause([AstFactory.typeName4("M")]), null));
|
| + _assertSource(
|
| + "class C<E> extends A with M {}",
|
| + AstFactory.classDeclaration(
|
| + null,
|
| + "C",
|
| + AstFactory.typeParameterList(["E"]),
|
| + AstFactory.extendsClause(AstFactory.typeName4("A")),
|
| + AstFactory.withClause([AstFactory.typeName4("M")]),
|
| + null));
|
| }
|
|
|
| void test_visitClassDeclaration_parameters_extends_with_implements() {
|
| - _assertSource("class C<E> extends A with M implements B {}", AstFactory
|
| - .classDeclaration(null, "C", AstFactory.typeParameterList(["E"]),
|
| + _assertSource(
|
| + "class C<E> extends A with M implements B {}",
|
| + AstFactory.classDeclaration(
|
| + null,
|
| + "C",
|
| + AstFactory.typeParameterList(["E"]),
|
| AstFactory.extendsClause(AstFactory.typeName4("A")),
|
| AstFactory.withClause([AstFactory.typeName4("M")]),
|
| AstFactory.implementsClause([AstFactory.typeName4("B")])));
|
| }
|
|
|
| void test_visitClassDeclaration_parameters_implements() {
|
| - _assertSource("class C<E> implements B {}", AstFactory.classDeclaration(
|
| - null, "C", AstFactory.typeParameterList(["E"]), null, null,
|
| - AstFactory.implementsClause([AstFactory.typeName4("B")])));
|
| + _assertSource(
|
| + "class C<E> implements B {}",
|
| + AstFactory.classDeclaration(
|
| + null,
|
| + "C",
|
| + AstFactory.typeParameterList(["E"]),
|
| + null,
|
| + null,
|
| + AstFactory.implementsClause([AstFactory.typeName4("B")])));
|
| }
|
|
|
| void test_visitClassDeclaration_singleMember() {
|
| - _assertSource("class C {var a;}", AstFactory.classDeclaration(null, "C",
|
| - null, null, null, null, [
|
| - AstFactory.fieldDeclaration2(
|
| - false, Keyword.VAR, [AstFactory.variableDeclaration("a")])
|
| - ]));
|
| + _assertSource(
|
| + "class C {var a;}",
|
| + AstFactory.classDeclaration(null, "C", null, null, null, null, [
|
| + AstFactory.fieldDeclaration2(
|
| + false, Keyword.VAR, [AstFactory.variableDeclaration("a")])
|
| + ]));
|
| }
|
|
|
| void test_visitClassDeclaration_withMetadata() {
|
| @@ -1790,74 +1960,116 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitClassTypeAlias_abstract() {
|
| - _assertSource("abstract class C = S with M1;", AstFactory.classTypeAlias(
|
| - "C", null, Keyword.ABSTRACT, AstFactory.typeName4("S"),
|
| - AstFactory.withClause([AstFactory.typeName4("M1")]), null));
|
| + _assertSource(
|
| + "abstract class C = S with M1;",
|
| + AstFactory.classTypeAlias(
|
| + "C",
|
| + null,
|
| + Keyword.ABSTRACT,
|
| + AstFactory.typeName4("S"),
|
| + AstFactory.withClause([AstFactory.typeName4("M1")]),
|
| + null));
|
| }
|
|
|
| void test_visitClassTypeAlias_abstract_implements() {
|
| - _assertSource("abstract class C = S with M1 implements I;", AstFactory
|
| - .classTypeAlias("C", null, Keyword.ABSTRACT, AstFactory.typeName4("S"),
|
| + _assertSource(
|
| + "abstract class C = S with M1 implements I;",
|
| + AstFactory.classTypeAlias(
|
| + "C",
|
| + null,
|
| + Keyword.ABSTRACT,
|
| + AstFactory.typeName4("S"),
|
| AstFactory.withClause([AstFactory.typeName4("M1")]),
|
| AstFactory.implementsClause([AstFactory.typeName4("I")])));
|
| }
|
|
|
| void test_visitClassTypeAlias_generic() {
|
| - _assertSource("class C<E> = S<E> with M1<E>;", AstFactory.classTypeAlias(
|
| - "C", AstFactory.typeParameterList(["E"]), null,
|
| - AstFactory.typeName4("S", [AstFactory.typeName4("E")]),
|
| - AstFactory.withClause(
|
| - [AstFactory.typeName4("M1", [AstFactory.typeName4("E")])]), null));
|
| + _assertSource(
|
| + "class C<E> = S<E> with M1<E>;",
|
| + AstFactory.classTypeAlias(
|
| + "C",
|
| + AstFactory.typeParameterList(["E"]),
|
| + null,
|
| + AstFactory.typeName4("S", [AstFactory.typeName4("E")]),
|
| + AstFactory.withClause([
|
| + AstFactory.typeName4("M1", [AstFactory.typeName4("E")])
|
| + ]),
|
| + null));
|
| }
|
|
|
| void test_visitClassTypeAlias_implements() {
|
| - _assertSource("class C = S with M1 implements I;", AstFactory
|
| - .classTypeAlias("C", null, null, AstFactory.typeName4("S"),
|
| + _assertSource(
|
| + "class C = S with M1 implements I;",
|
| + AstFactory.classTypeAlias(
|
| + "C",
|
| + null,
|
| + null,
|
| + AstFactory.typeName4("S"),
|
| AstFactory.withClause([AstFactory.typeName4("M1")]),
|
| AstFactory.implementsClause([AstFactory.typeName4("I")])));
|
| }
|
|
|
| void test_visitClassTypeAlias_minimal() {
|
| - _assertSource("class C = S with M1;", AstFactory.classTypeAlias("C", null,
|
| - null, AstFactory.typeName4("S"),
|
| - AstFactory.withClause([AstFactory.typeName4("M1")]), null));
|
| + _assertSource(
|
| + "class C = S with M1;",
|
| + AstFactory.classTypeAlias("C", null, null, AstFactory.typeName4("S"),
|
| + AstFactory.withClause([AstFactory.typeName4("M1")]), null));
|
| }
|
|
|
| void test_visitClassTypeAlias_parameters_abstract() {
|
| - _assertSource("abstract class C<E> = S with M1;", AstFactory.classTypeAlias(
|
| - "C", AstFactory.typeParameterList(["E"]), Keyword.ABSTRACT,
|
| - AstFactory.typeName4("S"),
|
| - AstFactory.withClause([AstFactory.typeName4("M1")]), null));
|
| + _assertSource(
|
| + "abstract class C<E> = S with M1;",
|
| + AstFactory.classTypeAlias(
|
| + "C",
|
| + AstFactory.typeParameterList(["E"]),
|
| + Keyword.ABSTRACT,
|
| + AstFactory.typeName4("S"),
|
| + AstFactory.withClause([AstFactory.typeName4("M1")]),
|
| + null));
|
| }
|
|
|
| void test_visitClassTypeAlias_parameters_abstract_implements() {
|
| - _assertSource("abstract class C<E> = S with M1 implements I;", AstFactory
|
| - .classTypeAlias("C", AstFactory.typeParameterList(["E"]),
|
| - Keyword.ABSTRACT, AstFactory.typeName4("S"),
|
| + _assertSource(
|
| + "abstract class C<E> = S with M1 implements I;",
|
| + AstFactory.classTypeAlias(
|
| + "C",
|
| + AstFactory.typeParameterList(["E"]),
|
| + Keyword.ABSTRACT,
|
| + AstFactory.typeName4("S"),
|
| AstFactory.withClause([AstFactory.typeName4("M1")]),
|
| AstFactory.implementsClause([AstFactory.typeName4("I")])));
|
| }
|
|
|
| void test_visitClassTypeAlias_parameters_implements() {
|
| - _assertSource("class C<E> = S with M1 implements I;", AstFactory
|
| - .classTypeAlias("C", AstFactory.typeParameterList(["E"]), null,
|
| + _assertSource(
|
| + "class C<E> = S with M1 implements I;",
|
| + AstFactory.classTypeAlias(
|
| + "C",
|
| + AstFactory.typeParameterList(["E"]),
|
| + null,
|
| AstFactory.typeName4("S"),
|
| AstFactory.withClause([AstFactory.typeName4("M1")]),
|
| AstFactory.implementsClause([AstFactory.typeName4("I")])));
|
| }
|
|
|
| void test_visitClassTypeAlias_withMetadata() {
|
| - ClassTypeAlias declaration = AstFactory.classTypeAlias("C", null, null,
|
| + ClassTypeAlias declaration = AstFactory.classTypeAlias(
|
| + "C",
|
| + null,
|
| + null,
|
| AstFactory.typeName4("S"),
|
| - AstFactory.withClause([AstFactory.typeName4("M1")]), null);
|
| + AstFactory.withClause([AstFactory.typeName4("M1")]),
|
| + null);
|
| declaration.metadata
|
| .add(AstFactory.annotation(AstFactory.identifier3("deprecated")));
|
| _assertSource("@deprecated class C = S with M1;", declaration);
|
| }
|
|
|
| void test_visitComment() {
|
| - _assertSource("", Comment.createBlockComment(
|
| - <Token>[TokenFactory.tokenFromString("/* comment */")]));
|
| + _assertSource(
|
| + "",
|
| + Comment.createBlockComment(
|
| + <Token>[TokenFactory.tokenFromString("/* comment */")]));
|
| }
|
|
|
| void test_visitCommentReference() {
|
| @@ -1865,10 +2077,12 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitCompilationUnit_declaration() {
|
| - _assertSource("var a;", AstFactory.compilationUnit2([
|
| - AstFactory.topLevelVariableDeclaration2(
|
| - Keyword.VAR, [AstFactory.variableDeclaration("a")])
|
| - ]));
|
| + _assertSource(
|
| + "var a;",
|
| + AstFactory.compilationUnit2([
|
| + AstFactory.topLevelVariableDeclaration2(
|
| + Keyword.VAR, [AstFactory.variableDeclaration("a")])
|
| + ]));
|
| }
|
|
|
| void test_visitCompilationUnit_directive() {
|
| @@ -1877,11 +2091,14 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitCompilationUnit_directive_declaration() {
|
| - _assertSource("library l; var a;", AstFactory.compilationUnit4(
|
| - [AstFactory.libraryDirective2("l")], [
|
| - AstFactory.topLevelVariableDeclaration2(
|
| - Keyword.VAR, [AstFactory.variableDeclaration("a")])
|
| - ]));
|
| + _assertSource(
|
| + "library l; var a;",
|
| + AstFactory.compilationUnit4([
|
| + AstFactory.libraryDirective2("l")
|
| + ], [
|
| + AstFactory.topLevelVariableDeclaration2(
|
| + Keyword.VAR, [AstFactory.variableDeclaration("a")])
|
| + ]));
|
| }
|
|
|
| void test_visitCompilationUnit_empty() {
|
| @@ -1894,91 +2111,143 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitCompilationUnit_script_declaration() {
|
| - _assertSource("!#/bin/dartvm var a;", AstFactory.compilationUnit6(
|
| - "!#/bin/dartvm", [
|
| - AstFactory.topLevelVariableDeclaration2(
|
| - Keyword.VAR, [AstFactory.variableDeclaration("a")])
|
| - ]));
|
| + _assertSource(
|
| + "!#/bin/dartvm var a;",
|
| + AstFactory.compilationUnit6("!#/bin/dartvm", [
|
| + AstFactory.topLevelVariableDeclaration2(
|
| + Keyword.VAR, [AstFactory.variableDeclaration("a")])
|
| + ]));
|
| }
|
|
|
| void test_visitCompilationUnit_script_directive() {
|
| - _assertSource("!#/bin/dartvm library l;", AstFactory.compilationUnit7(
|
| - "!#/bin/dartvm", [AstFactory.libraryDirective2("l")]));
|
| + _assertSource(
|
| + "!#/bin/dartvm library l;",
|
| + AstFactory.compilationUnit7(
|
| + "!#/bin/dartvm", [AstFactory.libraryDirective2("l")]));
|
| }
|
|
|
| void test_visitCompilationUnit_script_directives_declarations() {
|
| - _assertSource("!#/bin/dartvm library l; var a;", AstFactory
|
| - .compilationUnit8("!#/bin/dartvm", [AstFactory.libraryDirective2("l")],
|
| - [
|
| - AstFactory.topLevelVariableDeclaration2(
|
| - Keyword.VAR, [AstFactory.variableDeclaration("a")])
|
| - ]));
|
| + _assertSource(
|
| + "!#/bin/dartvm library l; var a;",
|
| + AstFactory.compilationUnit8("!#/bin/dartvm", [
|
| + AstFactory.libraryDirective2("l")
|
| + ], [
|
| + AstFactory.topLevelVariableDeclaration2(
|
| + Keyword.VAR, [AstFactory.variableDeclaration("a")])
|
| + ]));
|
| }
|
|
|
| void test_visitConditionalExpression() {
|
| - _assertSource("a ? b : c", AstFactory.conditionalExpression(
|
| - AstFactory.identifier3("a"), AstFactory.identifier3("b"),
|
| - AstFactory.identifier3("c")));
|
| + _assertSource(
|
| + "a ? b : c",
|
| + AstFactory.conditionalExpression(AstFactory.identifier3("a"),
|
| + AstFactory.identifier3("b"), AstFactory.identifier3("c")));
|
| }
|
|
|
| void test_visitConstructorDeclaration_const() {
|
| - _assertSource("const C() {}", AstFactory.constructorDeclaration2(
|
| - Keyword.CONST, null, AstFactory.identifier3("C"), null,
|
| - AstFactory.formalParameterList(), null,
|
| - AstFactory.blockFunctionBody2()));
|
| + _assertSource(
|
| + "const C() {}",
|
| + AstFactory.constructorDeclaration2(
|
| + Keyword.CONST,
|
| + null,
|
| + AstFactory.identifier3("C"),
|
| + null,
|
| + AstFactory.formalParameterList(),
|
| + null,
|
| + AstFactory.blockFunctionBody2()));
|
| }
|
|
|
| void test_visitConstructorDeclaration_external() {
|
| - _assertSource("external C();", AstFactory.constructorDeclaration(
|
| - AstFactory.identifier3("C"), null, AstFactory.formalParameterList(),
|
| - null));
|
| + _assertSource(
|
| + "external C();",
|
| + AstFactory.constructorDeclaration(AstFactory.identifier3("C"), null,
|
| + AstFactory.formalParameterList(), null));
|
| }
|
|
|
| void test_visitConstructorDeclaration_minimal() {
|
| - _assertSource("C() {}", AstFactory.constructorDeclaration2(null, null,
|
| - AstFactory.identifier3("C"), null, AstFactory.formalParameterList(),
|
| - null, AstFactory.blockFunctionBody2()));
|
| + _assertSource(
|
| + "C() {}",
|
| + AstFactory.constructorDeclaration2(
|
| + null,
|
| + null,
|
| + AstFactory.identifier3("C"),
|
| + null,
|
| + AstFactory.formalParameterList(),
|
| + null,
|
| + AstFactory.blockFunctionBody2()));
|
| }
|
|
|
| void test_visitConstructorDeclaration_multipleInitializers() {
|
| - _assertSource("C() : a = b, c = d {}", AstFactory.constructorDeclaration2(
|
| - null, null, AstFactory.identifier3("C"), null,
|
| - AstFactory.formalParameterList(), [
|
| - AstFactory.constructorFieldInitializer(
|
| - false, "a", AstFactory.identifier3("b")),
|
| - AstFactory.constructorFieldInitializer(
|
| - false, "c", AstFactory.identifier3("d"))
|
| - ], AstFactory.blockFunctionBody2()));
|
| + _assertSource(
|
| + "C() : a = b, c = d {}",
|
| + AstFactory.constructorDeclaration2(
|
| + null,
|
| + null,
|
| + AstFactory.identifier3("C"),
|
| + null,
|
| + AstFactory.formalParameterList(),
|
| + [
|
| + AstFactory.constructorFieldInitializer(
|
| + false, "a", AstFactory.identifier3("b")),
|
| + AstFactory.constructorFieldInitializer(
|
| + false, "c", AstFactory.identifier3("d"))
|
| + ],
|
| + AstFactory.blockFunctionBody2()));
|
| }
|
|
|
| void test_visitConstructorDeclaration_multipleParameters() {
|
| - _assertSource("C(var a, var b) {}", AstFactory.constructorDeclaration2(null,
|
| - null, AstFactory.identifier3("C"), null, AstFactory.formalParameterList(
|
| - [
|
| - AstFactory.simpleFormalParameter(Keyword.VAR, "a"),
|
| - AstFactory.simpleFormalParameter(Keyword.VAR, "b")
|
| - ]), null, AstFactory.blockFunctionBody2()));
|
| + _assertSource(
|
| + "C(var a, var b) {}",
|
| + AstFactory.constructorDeclaration2(
|
| + null,
|
| + null,
|
| + AstFactory.identifier3("C"),
|
| + null,
|
| + AstFactory.formalParameterList([
|
| + AstFactory.simpleFormalParameter(Keyword.VAR, "a"),
|
| + AstFactory.simpleFormalParameter(Keyword.VAR, "b")
|
| + ]),
|
| + null,
|
| + AstFactory.blockFunctionBody2()));
|
| }
|
|
|
| void test_visitConstructorDeclaration_named() {
|
| - _assertSource("C.m() {}", AstFactory.constructorDeclaration2(null, null,
|
| - AstFactory.identifier3("C"), "m", AstFactory.formalParameterList(),
|
| - null, AstFactory.blockFunctionBody2()));
|
| + _assertSource(
|
| + "C.m() {}",
|
| + AstFactory.constructorDeclaration2(
|
| + null,
|
| + null,
|
| + AstFactory.identifier3("C"),
|
| + "m",
|
| + AstFactory.formalParameterList(),
|
| + null,
|
| + AstFactory.blockFunctionBody2()));
|
| }
|
|
|
| void test_visitConstructorDeclaration_singleInitializer() {
|
| - _assertSource("C() : a = b {}", AstFactory.constructorDeclaration2(null,
|
| - null, AstFactory.identifier3("C"), null,
|
| - AstFactory.formalParameterList(), [
|
| - AstFactory.constructorFieldInitializer(
|
| - false, "a", AstFactory.identifier3("b"))
|
| - ], AstFactory.blockFunctionBody2()));
|
| + _assertSource(
|
| + "C() : a = b {}",
|
| + AstFactory.constructorDeclaration2(
|
| + null,
|
| + null,
|
| + AstFactory.identifier3("C"),
|
| + null,
|
| + AstFactory.formalParameterList(),
|
| + [
|
| + AstFactory.constructorFieldInitializer(
|
| + false, "a", AstFactory.identifier3("b"))
|
| + ],
|
| + AstFactory.blockFunctionBody2()));
|
| }
|
|
|
| void test_visitConstructorDeclaration_withMetadata() {
|
| ConstructorDeclaration declaration = AstFactory.constructorDeclaration2(
|
| - null, null, AstFactory.identifier3("C"), null,
|
| - AstFactory.formalParameterList(), null,
|
| + null,
|
| + null,
|
| + AstFactory.identifier3("C"),
|
| + null,
|
| + AstFactory.formalParameterList(),
|
| + null,
|
| AstFactory.blockFunctionBody2());
|
| declaration.metadata
|
| .add(AstFactory.annotation(AstFactory.identifier3("deprecated")));
|
| @@ -1986,13 +2255,17 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitConstructorFieldInitializer_withoutThis() {
|
| - _assertSource("a = b", AstFactory.constructorFieldInitializer(
|
| - false, "a", AstFactory.identifier3("b")));
|
| + _assertSource(
|
| + "a = b",
|
| + AstFactory.constructorFieldInitializer(
|
| + false, "a", AstFactory.identifier3("b")));
|
| }
|
|
|
| void test_visitConstructorFieldInitializer_withThis() {
|
| - _assertSource("this.a = b", AstFactory.constructorFieldInitializer(
|
| - true, "a", AstFactory.identifier3("b")));
|
| + _assertSource(
|
| + "this.a = b",
|
| + AstFactory.constructorFieldInitializer(
|
| + true, "a", AstFactory.identifier3("b")));
|
| }
|
|
|
| void test_visitConstructorName_named_prefix() {
|
| @@ -2006,8 +2279,10 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitConstructorName_unnamed_prefix() {
|
| - _assertSource("p.C", AstFactory.constructorName(
|
| - AstFactory.typeName3(AstFactory.identifier5("p", "C")), null));
|
| + _assertSource(
|
| + "p.C",
|
| + AstFactory.constructorName(
|
| + AstFactory.typeName3(AstFactory.identifier5("p", "C")), null));
|
| }
|
|
|
| void test_visitContinueStatement_label() {
|
| @@ -2019,28 +2294,38 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitDefaultFormalParameter_named_noValue() {
|
| - _assertSource("p", AstFactory.namedFormalParameter(
|
| - AstFactory.simpleFormalParameter3("p"), null));
|
| + _assertSource(
|
| + "p",
|
| + AstFactory.namedFormalParameter(
|
| + AstFactory.simpleFormalParameter3("p"), null));
|
| }
|
|
|
| void test_visitDefaultFormalParameter_named_value() {
|
| - _assertSource("p : 0", AstFactory.namedFormalParameter(
|
| - AstFactory.simpleFormalParameter3("p"), AstFactory.integer(0)));
|
| + _assertSource(
|
| + "p : 0",
|
| + AstFactory.namedFormalParameter(
|
| + AstFactory.simpleFormalParameter3("p"), AstFactory.integer(0)));
|
| }
|
|
|
| void test_visitDefaultFormalParameter_positional_noValue() {
|
| - _assertSource("p", AstFactory.positionalFormalParameter(
|
| - AstFactory.simpleFormalParameter3("p"), null));
|
| + _assertSource(
|
| + "p",
|
| + AstFactory.positionalFormalParameter(
|
| + AstFactory.simpleFormalParameter3("p"), null));
|
| }
|
|
|
| void test_visitDefaultFormalParameter_positional_value() {
|
| - _assertSource("p = 0", AstFactory.positionalFormalParameter(
|
| - AstFactory.simpleFormalParameter3("p"), AstFactory.integer(0)));
|
| + _assertSource(
|
| + "p = 0",
|
| + AstFactory.positionalFormalParameter(
|
| + AstFactory.simpleFormalParameter3("p"), AstFactory.integer(0)));
|
| }
|
|
|
| void test_visitDoStatement() {
|
| - _assertSource("do {} while (c);", AstFactory.doStatement(
|
| - AstFactory.block(), AstFactory.identifier3("c")));
|
| + _assertSource(
|
| + "do {} while (c);",
|
| + AstFactory.doStatement(
|
| + AstFactory.block(), AstFactory.identifier3("c")));
|
| }
|
|
|
| void test_visitDoubleLiteral() {
|
| @@ -2065,16 +2350,20 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitExportDirective_combinator() {
|
| - _assertSource("export 'a.dart' show A;", AstFactory.exportDirective2(
|
| - "a.dart", [AstFactory.showCombinator([AstFactory.identifier3("A")])]));
|
| + _assertSource(
|
| + "export 'a.dart' show A;",
|
| + AstFactory.exportDirective2("a.dart", [
|
| + AstFactory.showCombinator([AstFactory.identifier3("A")])
|
| + ]));
|
| }
|
|
|
| void test_visitExportDirective_combinators() {
|
| - _assertSource("export 'a.dart' show A hide B;", AstFactory.exportDirective2(
|
| - "a.dart", [
|
| - AstFactory.showCombinator([AstFactory.identifier3("A")]),
|
| - AstFactory.hideCombinator([AstFactory.identifier3("B")])
|
| - ]));
|
| + _assertSource(
|
| + "export 'a.dart' show A hide B;",
|
| + AstFactory.exportDirective2("a.dart", [
|
| + AstFactory.showCombinator([AstFactory.identifier3("A")]),
|
| + AstFactory.hideCombinator([AstFactory.identifier3("B")])
|
| + ]));
|
| }
|
|
|
| void test_visitExportDirective_minimal() {
|
| @@ -2109,13 +2398,17 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitFieldDeclaration_instance() {
|
| - _assertSource("var a;", AstFactory.fieldDeclaration2(
|
| - false, Keyword.VAR, [AstFactory.variableDeclaration("a")]));
|
| + _assertSource(
|
| + "var a;",
|
| + AstFactory.fieldDeclaration2(
|
| + false, Keyword.VAR, [AstFactory.variableDeclaration("a")]));
|
| }
|
|
|
| void test_visitFieldDeclaration_static() {
|
| - _assertSource("static var a;", AstFactory.fieldDeclaration2(
|
| - true, Keyword.VAR, [AstFactory.variableDeclaration("a")]));
|
| + _assertSource(
|
| + "static var a;",
|
| + AstFactory.fieldDeclaration2(
|
| + true, Keyword.VAR, [AstFactory.variableDeclaration("a")]));
|
| }
|
|
|
| void test_visitFieldDeclaration_withMetadata() {
|
| @@ -2127,19 +2420,30 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitFieldFormalParameter_functionTyped() {
|
| - _assertSource("A this.a(b)", AstFactory.fieldFormalParameter(null,
|
| - AstFactory.typeName4("A"), "a", AstFactory
|
| - .formalParameterList([AstFactory.simpleFormalParameter3("b")])));
|
| + _assertSource(
|
| + "A this.a(b)",
|
| + AstFactory.fieldFormalParameter(
|
| + null,
|
| + AstFactory.typeName4("A"),
|
| + "a",
|
| + AstFactory.formalParameterList(
|
| + [AstFactory.simpleFormalParameter3("b")])));
|
| }
|
|
|
| void test_visitFieldFormalParameter_functionTyped_typeParameters() {
|
| - _assertSource("A this.a<E, F>(b)", new FieldFormalParameter(null, null,
|
| - null, AstFactory.typeName4('A'),
|
| - TokenFactory.tokenFromKeyword(Keyword.THIS),
|
| - TokenFactory.tokenFromType(TokenType.PERIOD),
|
| - AstFactory.identifier3('a'), AstFactory.typeParameterList(['E', 'F']),
|
| - AstFactory
|
| - .formalParameterList([AstFactory.simpleFormalParameter3("b")])));
|
| + _assertSource(
|
| + "A this.a<E, F>(b)",
|
| + new FieldFormalParameter(
|
| + null,
|
| + null,
|
| + null,
|
| + AstFactory.typeName4('A'),
|
| + TokenFactory.tokenFromKeyword(Keyword.THIS),
|
| + TokenFactory.tokenFromType(TokenType.PERIOD),
|
| + AstFactory.identifier3('a'),
|
| + AstFactory.typeParameterList(['E', 'F']),
|
| + AstFactory.formalParameterList(
|
| + [AstFactory.simpleFormalParameter3("b")])));
|
| }
|
|
|
| void test_visitFieldFormalParameter_keyword() {
|
| @@ -2148,8 +2452,10 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitFieldFormalParameter_keywordAndType() {
|
| - _assertSource("final A this.a", AstFactory.fieldFormalParameter(
|
| - Keyword.FINAL, AstFactory.typeName4("A"), "a"));
|
| + _assertSource(
|
| + "final A this.a",
|
| + AstFactory.fieldFormalParameter(
|
| + Keyword.FINAL, AstFactory.typeName4("A"), "a"));
|
| }
|
|
|
| void test_visitFieldFormalParameter_type() {
|
| @@ -2158,28 +2464,38 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitForEachStatement_declared() {
|
| - _assertSource("for (a in b) {}", AstFactory.forEachStatement(
|
| - AstFactory.declaredIdentifier3("a"), AstFactory.identifier3("b"),
|
| - AstFactory.block()));
|
| + _assertSource(
|
| + "for (a in b) {}",
|
| + AstFactory.forEachStatement(AstFactory.declaredIdentifier3("a"),
|
| + AstFactory.identifier3("b"), AstFactory.block()));
|
| }
|
|
|
| void test_visitForEachStatement_variable() {
|
| - _assertSource("for (a in b) {}", new ForEachStatement.withReference(null,
|
| - TokenFactory.tokenFromKeyword(Keyword.FOR),
|
| - TokenFactory.tokenFromType(TokenType.OPEN_PAREN),
|
| - AstFactory.identifier3("a"), TokenFactory.tokenFromKeyword(Keyword.IN),
|
| - AstFactory.identifier3("b"),
|
| - TokenFactory.tokenFromType(TokenType.CLOSE_PAREN), AstFactory.block()));
|
| + _assertSource(
|
| + "for (a in b) {}",
|
| + new ForEachStatement.withReference(
|
| + null,
|
| + TokenFactory.tokenFromKeyword(Keyword.FOR),
|
| + TokenFactory.tokenFromType(TokenType.OPEN_PAREN),
|
| + AstFactory.identifier3("a"),
|
| + TokenFactory.tokenFromKeyword(Keyword.IN),
|
| + AstFactory.identifier3("b"),
|
| + TokenFactory.tokenFromType(TokenType.CLOSE_PAREN),
|
| + AstFactory.block()));
|
| }
|
|
|
| void test_visitForEachStatement_variable_await() {
|
| - _assertSource("await for (a in b) {}", new ForEachStatement.withReference(
|
| - TokenFactory.tokenFromString("await"),
|
| - TokenFactory.tokenFromKeyword(Keyword.FOR),
|
| - TokenFactory.tokenFromType(TokenType.OPEN_PAREN),
|
| - AstFactory.identifier3("a"), TokenFactory.tokenFromKeyword(Keyword.IN),
|
| - AstFactory.identifier3("b"),
|
| - TokenFactory.tokenFromType(TokenType.CLOSE_PAREN), AstFactory.block()));
|
| + _assertSource(
|
| + "await for (a in b) {}",
|
| + new ForEachStatement.withReference(
|
| + TokenFactory.tokenFromString("await"),
|
| + TokenFactory.tokenFromKeyword(Keyword.FOR),
|
| + TokenFactory.tokenFromType(TokenType.OPEN_PAREN),
|
| + AstFactory.identifier3("a"),
|
| + TokenFactory.tokenFromKeyword(Keyword.IN),
|
| + AstFactory.identifier3("b"),
|
| + TokenFactory.tokenFromType(TokenType.CLOSE_PAREN),
|
| + AstFactory.block()));
|
| }
|
|
|
| void test_visitFormalParameterList_empty() {
|
| @@ -2187,196 +2503,254 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitFormalParameterList_n() {
|
| - _assertSource("({a : 0})", AstFactory.formalParameterList([
|
| - AstFactory.namedFormalParameter(
|
| - AstFactory.simpleFormalParameter3("a"), AstFactory.integer(0))
|
| - ]));
|
| + _assertSource(
|
| + "({a : 0})",
|
| + AstFactory.formalParameterList([
|
| + AstFactory.namedFormalParameter(
|
| + AstFactory.simpleFormalParameter3("a"), AstFactory.integer(0))
|
| + ]));
|
| }
|
|
|
| void test_visitFormalParameterList_nn() {
|
| - _assertSource("({a : 0, b : 1})", AstFactory.formalParameterList([
|
| - AstFactory.namedFormalParameter(
|
| - AstFactory.simpleFormalParameter3("a"), AstFactory.integer(0)),
|
| - AstFactory.namedFormalParameter(
|
| - AstFactory.simpleFormalParameter3("b"), AstFactory.integer(1))
|
| - ]));
|
| + _assertSource(
|
| + "({a : 0, b : 1})",
|
| + AstFactory.formalParameterList([
|
| + AstFactory.namedFormalParameter(
|
| + AstFactory.simpleFormalParameter3("a"), AstFactory.integer(0)),
|
| + AstFactory.namedFormalParameter(
|
| + AstFactory.simpleFormalParameter3("b"), AstFactory.integer(1))
|
| + ]));
|
| }
|
|
|
| void test_visitFormalParameterList_p() {
|
| - _assertSource("([a = 0])", AstFactory.formalParameterList([
|
| - AstFactory.positionalFormalParameter(
|
| - AstFactory.simpleFormalParameter3("a"), AstFactory.integer(0))
|
| - ]));
|
| + _assertSource(
|
| + "([a = 0])",
|
| + AstFactory.formalParameterList([
|
| + AstFactory.positionalFormalParameter(
|
| + AstFactory.simpleFormalParameter3("a"), AstFactory.integer(0))
|
| + ]));
|
| }
|
|
|
| void test_visitFormalParameterList_pp() {
|
| - _assertSource("([a = 0, b = 1])", AstFactory.formalParameterList([
|
| - AstFactory.positionalFormalParameter(
|
| - AstFactory.simpleFormalParameter3("a"), AstFactory.integer(0)),
|
| - AstFactory.positionalFormalParameter(
|
| - AstFactory.simpleFormalParameter3("b"), AstFactory.integer(1))
|
| - ]));
|
| + _assertSource(
|
| + "([a = 0, b = 1])",
|
| + AstFactory.formalParameterList([
|
| + AstFactory.positionalFormalParameter(
|
| + AstFactory.simpleFormalParameter3("a"), AstFactory.integer(0)),
|
| + AstFactory.positionalFormalParameter(
|
| + AstFactory.simpleFormalParameter3("b"), AstFactory.integer(1))
|
| + ]));
|
| }
|
|
|
| void test_visitFormalParameterList_r() {
|
| - _assertSource("(a)", AstFactory
|
| - .formalParameterList([AstFactory.simpleFormalParameter3("a")]));
|
| + _assertSource(
|
| + "(a)",
|
| + AstFactory
|
| + .formalParameterList([AstFactory.simpleFormalParameter3("a")]));
|
| }
|
|
|
| void test_visitFormalParameterList_rn() {
|
| - _assertSource("(a, {b : 1})", AstFactory.formalParameterList([
|
| - AstFactory.simpleFormalParameter3("a"),
|
| - AstFactory.namedFormalParameter(
|
| - AstFactory.simpleFormalParameter3("b"), AstFactory.integer(1))
|
| - ]));
|
| + _assertSource(
|
| + "(a, {b : 1})",
|
| + AstFactory.formalParameterList([
|
| + AstFactory.simpleFormalParameter3("a"),
|
| + AstFactory.namedFormalParameter(
|
| + AstFactory.simpleFormalParameter3("b"), AstFactory.integer(1))
|
| + ]));
|
| }
|
|
|
| void test_visitFormalParameterList_rnn() {
|
| - _assertSource("(a, {b : 1, c : 2})", AstFactory.formalParameterList([
|
| - AstFactory.simpleFormalParameter3("a"),
|
| - AstFactory.namedFormalParameter(
|
| - AstFactory.simpleFormalParameter3("b"), AstFactory.integer(1)),
|
| - AstFactory.namedFormalParameter(
|
| - AstFactory.simpleFormalParameter3("c"), AstFactory.integer(2))
|
| - ]));
|
| + _assertSource(
|
| + "(a, {b : 1, c : 2})",
|
| + AstFactory.formalParameterList([
|
| + AstFactory.simpleFormalParameter3("a"),
|
| + AstFactory.namedFormalParameter(
|
| + AstFactory.simpleFormalParameter3("b"), AstFactory.integer(1)),
|
| + AstFactory.namedFormalParameter(
|
| + AstFactory.simpleFormalParameter3("c"), AstFactory.integer(2))
|
| + ]));
|
| }
|
|
|
| void test_visitFormalParameterList_rp() {
|
| - _assertSource("(a, [b = 1])", AstFactory.formalParameterList([
|
| - AstFactory.simpleFormalParameter3("a"),
|
| - AstFactory.positionalFormalParameter(
|
| - AstFactory.simpleFormalParameter3("b"), AstFactory.integer(1))
|
| - ]));
|
| + _assertSource(
|
| + "(a, [b = 1])",
|
| + AstFactory.formalParameterList([
|
| + AstFactory.simpleFormalParameter3("a"),
|
| + AstFactory.positionalFormalParameter(
|
| + AstFactory.simpleFormalParameter3("b"), AstFactory.integer(1))
|
| + ]));
|
| }
|
|
|
| void test_visitFormalParameterList_rpp() {
|
| - _assertSource("(a, [b = 1, c = 2])", AstFactory.formalParameterList([
|
| - AstFactory.simpleFormalParameter3("a"),
|
| - AstFactory.positionalFormalParameter(
|
| - AstFactory.simpleFormalParameter3("b"), AstFactory.integer(1)),
|
| - AstFactory.positionalFormalParameter(
|
| - AstFactory.simpleFormalParameter3("c"), AstFactory.integer(2))
|
| - ]));
|
| + _assertSource(
|
| + "(a, [b = 1, c = 2])",
|
| + AstFactory.formalParameterList([
|
| + AstFactory.simpleFormalParameter3("a"),
|
| + AstFactory.positionalFormalParameter(
|
| + AstFactory.simpleFormalParameter3("b"), AstFactory.integer(1)),
|
| + AstFactory.positionalFormalParameter(
|
| + AstFactory.simpleFormalParameter3("c"), AstFactory.integer(2))
|
| + ]));
|
| }
|
|
|
| void test_visitFormalParameterList_rr() {
|
| - _assertSource("(a, b)", AstFactory.formalParameterList([
|
| - AstFactory.simpleFormalParameter3("a"),
|
| - AstFactory.simpleFormalParameter3("b")
|
| - ]));
|
| + _assertSource(
|
| + "(a, b)",
|
| + AstFactory.formalParameterList([
|
| + AstFactory.simpleFormalParameter3("a"),
|
| + AstFactory.simpleFormalParameter3("b")
|
| + ]));
|
| }
|
|
|
| void test_visitFormalParameterList_rrn() {
|
| - _assertSource("(a, b, {c : 3})", AstFactory.formalParameterList([
|
| - AstFactory.simpleFormalParameter3("a"),
|
| - AstFactory.simpleFormalParameter3("b"),
|
| - AstFactory.namedFormalParameter(
|
| - AstFactory.simpleFormalParameter3("c"), AstFactory.integer(3))
|
| - ]));
|
| + _assertSource(
|
| + "(a, b, {c : 3})",
|
| + AstFactory.formalParameterList([
|
| + AstFactory.simpleFormalParameter3("a"),
|
| + AstFactory.simpleFormalParameter3("b"),
|
| + AstFactory.namedFormalParameter(
|
| + AstFactory.simpleFormalParameter3("c"), AstFactory.integer(3))
|
| + ]));
|
| }
|
|
|
| void test_visitFormalParameterList_rrnn() {
|
| - _assertSource("(a, b, {c : 3, d : 4})", AstFactory.formalParameterList([
|
| - AstFactory.simpleFormalParameter3("a"),
|
| - AstFactory.simpleFormalParameter3("b"),
|
| - AstFactory.namedFormalParameter(
|
| - AstFactory.simpleFormalParameter3("c"), AstFactory.integer(3)),
|
| - AstFactory.namedFormalParameter(
|
| - AstFactory.simpleFormalParameter3("d"), AstFactory.integer(4))
|
| - ]));
|
| + _assertSource(
|
| + "(a, b, {c : 3, d : 4})",
|
| + AstFactory.formalParameterList([
|
| + AstFactory.simpleFormalParameter3("a"),
|
| + AstFactory.simpleFormalParameter3("b"),
|
| + AstFactory.namedFormalParameter(
|
| + AstFactory.simpleFormalParameter3("c"), AstFactory.integer(3)),
|
| + AstFactory.namedFormalParameter(
|
| + AstFactory.simpleFormalParameter3("d"), AstFactory.integer(4))
|
| + ]));
|
| }
|
|
|
| void test_visitFormalParameterList_rrp() {
|
| - _assertSource("(a, b, [c = 3])", AstFactory.formalParameterList([
|
| - AstFactory.simpleFormalParameter3("a"),
|
| - AstFactory.simpleFormalParameter3("b"),
|
| - AstFactory.positionalFormalParameter(
|
| - AstFactory.simpleFormalParameter3("c"), AstFactory.integer(3))
|
| - ]));
|
| + _assertSource(
|
| + "(a, b, [c = 3])",
|
| + AstFactory.formalParameterList([
|
| + AstFactory.simpleFormalParameter3("a"),
|
| + AstFactory.simpleFormalParameter3("b"),
|
| + AstFactory.positionalFormalParameter(
|
| + AstFactory.simpleFormalParameter3("c"), AstFactory.integer(3))
|
| + ]));
|
| }
|
|
|
| void test_visitFormalParameterList_rrpp() {
|
| - _assertSource("(a, b, [c = 3, d = 4])", AstFactory.formalParameterList([
|
| - AstFactory.simpleFormalParameter3("a"),
|
| - AstFactory.simpleFormalParameter3("b"),
|
| - AstFactory.positionalFormalParameter(
|
| - AstFactory.simpleFormalParameter3("c"), AstFactory.integer(3)),
|
| - AstFactory.positionalFormalParameter(
|
| - AstFactory.simpleFormalParameter3("d"), AstFactory.integer(4))
|
| - ]));
|
| + _assertSource(
|
| + "(a, b, [c = 3, d = 4])",
|
| + AstFactory.formalParameterList([
|
| + AstFactory.simpleFormalParameter3("a"),
|
| + AstFactory.simpleFormalParameter3("b"),
|
| + AstFactory.positionalFormalParameter(
|
| + AstFactory.simpleFormalParameter3("c"), AstFactory.integer(3)),
|
| + AstFactory.positionalFormalParameter(
|
| + AstFactory.simpleFormalParameter3("d"), AstFactory.integer(4))
|
| + ]));
|
| }
|
|
|
| void test_visitForStatement_c() {
|
| - _assertSource("for (; c;) {}", AstFactory.forStatement(
|
| - null, AstFactory.identifier3("c"), null, AstFactory.block()));
|
| + _assertSource(
|
| + "for (; c;) {}",
|
| + AstFactory.forStatement(
|
| + null, AstFactory.identifier3("c"), null, AstFactory.block()));
|
| }
|
|
|
| void test_visitForStatement_cu() {
|
| - _assertSource("for (; c; u) {}", AstFactory.forStatement(null,
|
| - AstFactory.identifier3("c"), [AstFactory.identifier3("u")],
|
| - AstFactory.block()));
|
| + _assertSource(
|
| + "for (; c; u) {}",
|
| + AstFactory.forStatement(null, AstFactory.identifier3("c"),
|
| + [AstFactory.identifier3("u")], AstFactory.block()));
|
| }
|
|
|
| void test_visitForStatement_e() {
|
| - _assertSource("for (e;;) {}", AstFactory.forStatement(
|
| - AstFactory.identifier3("e"), null, null, AstFactory.block()));
|
| + _assertSource(
|
| + "for (e;;) {}",
|
| + AstFactory.forStatement(
|
| + AstFactory.identifier3("e"), null, null, AstFactory.block()));
|
| }
|
|
|
| void test_visitForStatement_ec() {
|
| - _assertSource("for (e; c;) {}", AstFactory.forStatement(
|
| - AstFactory.identifier3("e"), AstFactory.identifier3("c"), null,
|
| - AstFactory.block()));
|
| + _assertSource(
|
| + "for (e; c;) {}",
|
| + AstFactory.forStatement(AstFactory.identifier3("e"),
|
| + AstFactory.identifier3("c"), null, AstFactory.block()));
|
| }
|
|
|
| void test_visitForStatement_ecu() {
|
| - _assertSource("for (e; c; u) {}", AstFactory.forStatement(
|
| - AstFactory.identifier3("e"), AstFactory.identifier3("c"),
|
| - [AstFactory.identifier3("u")], AstFactory.block()));
|
| + _assertSource(
|
| + "for (e; c; u) {}",
|
| + AstFactory.forStatement(
|
| + AstFactory.identifier3("e"),
|
| + AstFactory.identifier3("c"),
|
| + [AstFactory.identifier3("u")],
|
| + AstFactory.block()));
|
| }
|
|
|
| void test_visitForStatement_eu() {
|
| - _assertSource("for (e;; u) {}", AstFactory.forStatement(
|
| - AstFactory.identifier3("e"), null, [AstFactory.identifier3("u")],
|
| - AstFactory.block()));
|
| + _assertSource(
|
| + "for (e;; u) {}",
|
| + AstFactory.forStatement(AstFactory.identifier3("e"), null,
|
| + [AstFactory.identifier3("u")], AstFactory.block()));
|
| }
|
|
|
| void test_visitForStatement_i() {
|
| - _assertSource("for (var i;;) {}", AstFactory.forStatement2(AstFactory
|
| - .variableDeclarationList2(
|
| - Keyword.VAR, [AstFactory.variableDeclaration("i")]), null, null,
|
| - AstFactory.block()));
|
| + _assertSource(
|
| + "for (var i;;) {}",
|
| + AstFactory.forStatement2(
|
| + AstFactory.variableDeclarationList2(
|
| + Keyword.VAR, [AstFactory.variableDeclaration("i")]),
|
| + null,
|
| + null,
|
| + AstFactory.block()));
|
| }
|
|
|
| void test_visitForStatement_ic() {
|
| - _assertSource("for (var i; c;) {}", AstFactory.forStatement2(AstFactory
|
| - .variableDeclarationList2(
|
| + _assertSource(
|
| + "for (var i; c;) {}",
|
| + AstFactory.forStatement2(
|
| + AstFactory.variableDeclarationList2(
|
| Keyword.VAR, [AstFactory.variableDeclaration("i")]),
|
| - AstFactory.identifier3("c"), null, AstFactory.block()));
|
| + AstFactory.identifier3("c"),
|
| + null,
|
| + AstFactory.block()));
|
| }
|
|
|
| void test_visitForStatement_icu() {
|
| - _assertSource("for (var i; c; u) {}", AstFactory.forStatement2(AstFactory
|
| - .variableDeclarationList2(
|
| + _assertSource(
|
| + "for (var i; c; u) {}",
|
| + AstFactory.forStatement2(
|
| + AstFactory.variableDeclarationList2(
|
| Keyword.VAR, [AstFactory.variableDeclaration("i")]),
|
| - AstFactory.identifier3("c"), [AstFactory.identifier3("u")],
|
| - AstFactory.block()));
|
| + AstFactory.identifier3("c"),
|
| + [AstFactory.identifier3("u")],
|
| + AstFactory.block()));
|
| }
|
|
|
| void test_visitForStatement_iu() {
|
| - _assertSource("for (var i;; u) {}", AstFactory.forStatement2(AstFactory
|
| - .variableDeclarationList2(
|
| - Keyword.VAR, [AstFactory.variableDeclaration("i")]), null,
|
| - [AstFactory.identifier3("u")], AstFactory.block()));
|
| + _assertSource(
|
| + "for (var i;; u) {}",
|
| + AstFactory.forStatement2(
|
| + AstFactory.variableDeclarationList2(
|
| + Keyword.VAR, [AstFactory.variableDeclaration("i")]),
|
| + null,
|
| + [AstFactory.identifier3("u")],
|
| + AstFactory.block()));
|
| }
|
|
|
| void test_visitForStatement_u() {
|
| - _assertSource("for (;; u) {}", AstFactory.forStatement(
|
| - null, null, [AstFactory.identifier3("u")], AstFactory.block()));
|
| + _assertSource(
|
| + "for (;; u) {}",
|
| + AstFactory.forStatement(
|
| + null, null, [AstFactory.identifier3("u")], AstFactory.block()));
|
| }
|
|
|
| void test_visitFunctionDeclaration_getter() {
|
| - _assertSource("get f() {}", AstFactory.functionDeclaration(
|
| - null, Keyword.GET, "f", AstFactory.functionExpression()));
|
| + _assertSource(
|
| + "get f() {}",
|
| + AstFactory.functionDeclaration(
|
| + null, Keyword.GET, "f", AstFactory.functionExpression()));
|
| }
|
|
|
| void test_visitFunctionDeclaration_local_blockBody() {
|
| @@ -2384,43 +2758,68 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| null, null, "f", AstFactory.functionExpression());
|
| FunctionDeclarationStatement fStatement =
|
| new FunctionDeclarationStatement(f);
|
| - _assertSource("main() {f() {} 42;}", AstFactory.functionDeclaration(null,
|
| - null, "main", AstFactory.functionExpression2(
|
| - AstFactory.formalParameterList(), AstFactory.blockFunctionBody2([
|
| - fStatement,
|
| - AstFactory.expressionStatement(AstFactory.integer(42))
|
| - ]))));
|
| + _assertSource(
|
| + "main() {f() {} 42;}",
|
| + AstFactory.functionDeclaration(
|
| + null,
|
| + null,
|
| + "main",
|
| + AstFactory.functionExpression2(
|
| + AstFactory.formalParameterList(),
|
| + AstFactory.blockFunctionBody2([
|
| + fStatement,
|
| + AstFactory.expressionStatement(AstFactory.integer(42))
|
| + ]))));
|
| }
|
|
|
| void test_visitFunctionDeclaration_local_expressionBody() {
|
| - FunctionDeclaration f = AstFactory.functionDeclaration(null, null, "f",
|
| + FunctionDeclaration f = AstFactory.functionDeclaration(
|
| + null,
|
| + null,
|
| + "f",
|
| AstFactory.functionExpression2(AstFactory.formalParameterList(),
|
| AstFactory.expressionFunctionBody(AstFactory.integer(1))));
|
| FunctionDeclarationStatement fStatement =
|
| new FunctionDeclarationStatement(f);
|
| - _assertSource("main() {f() => 1; 2;}", AstFactory.functionDeclaration(null,
|
| - null, "main", AstFactory.functionExpression2(
|
| - AstFactory.formalParameterList(), AstFactory.blockFunctionBody2([
|
| - fStatement,
|
| - AstFactory.expressionStatement(AstFactory.integer(2))
|
| - ]))));
|
| + _assertSource(
|
| + "main() {f() => 1; 2;}",
|
| + AstFactory.functionDeclaration(
|
| + null,
|
| + null,
|
| + "main",
|
| + AstFactory.functionExpression2(
|
| + AstFactory.formalParameterList(),
|
| + AstFactory.blockFunctionBody2([
|
| + fStatement,
|
| + AstFactory.expressionStatement(AstFactory.integer(2))
|
| + ]))));
|
| }
|
|
|
| void test_visitFunctionDeclaration_normal() {
|
| - _assertSource("f() {}", AstFactory.functionDeclaration(
|
| - null, null, "f", AstFactory.functionExpression()));
|
| + _assertSource(
|
| + "f() {}",
|
| + AstFactory.functionDeclaration(
|
| + null, null, "f", AstFactory.functionExpression()));
|
| }
|
|
|
| void test_visitFunctionDeclaration_setter() {
|
| - _assertSource("set f() {}", AstFactory.functionDeclaration(
|
| - null, Keyword.SET, "f", AstFactory.functionExpression()));
|
| + _assertSource(
|
| + "set f() {}",
|
| + AstFactory.functionDeclaration(
|
| + null, Keyword.SET, "f", AstFactory.functionExpression()));
|
| }
|
|
|
| void test_visitFunctionDeclaration_typeParameters() {
|
| - _assertSource("f<E>() {}", AstFactory.functionDeclaration(null, null, "f",
|
| - AstFactory.functionExpression3(AstFactory.typeParameterList(['E']),
|
| - AstFactory.formalParameterList(),
|
| - AstFactory.blockFunctionBody2())));
|
| + _assertSource(
|
| + "f<E>() {}",
|
| + AstFactory.functionDeclaration(
|
| + null,
|
| + null,
|
| + "f",
|
| + AstFactory.functionExpression3(
|
| + AstFactory.typeParameterList(['E']),
|
| + AstFactory.formalParameterList(),
|
| + AstFactory.blockFunctionBody2())));
|
| }
|
|
|
| void test_visitFunctionDeclaration_withMetadata() {
|
| @@ -2432,8 +2831,10 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitFunctionDeclarationStatement() {
|
| - _assertSource("f() {}", AstFactory.functionDeclarationStatement(
|
| - null, null, "f", AstFactory.functionExpression()));
|
| + _assertSource(
|
| + "f() {}",
|
| + AstFactory.functionDeclarationStatement(
|
| + null, null, "f", AstFactory.functionExpression()));
|
| }
|
|
|
| void test_visitFunctionExpression() {
|
| @@ -2441,9 +2842,10 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitFunctionExpression_typeParameters() {
|
| - _assertSource("<E>() {}", AstFactory.functionExpression3(
|
| - AstFactory.typeParameterList(['E']), AstFactory.formalParameterList(),
|
| - AstFactory.blockFunctionBody2()));
|
| + _assertSource(
|
| + "<E>() {}",
|
| + AstFactory.functionExpression3(AstFactory.typeParameterList(['E']),
|
| + AstFactory.formalParameterList(), AstFactory.blockFunctionBody2()));
|
| }
|
|
|
| void test_visitFunctionExpressionInvocation_minimal() {
|
| @@ -2452,21 +2854,27 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitFunctionExpressionInvocation_typeArguments() {
|
| - _assertSource("f<A>()", AstFactory.functionExpressionInvocation2(
|
| - AstFactory.identifier3("f"),
|
| - AstFactory.typeArgumentList([AstFactory.typeName4('A')])));
|
| + _assertSource(
|
| + "f<A>()",
|
| + AstFactory.functionExpressionInvocation2(AstFactory.identifier3("f"),
|
| + AstFactory.typeArgumentList([AstFactory.typeName4('A')])));
|
| }
|
|
|
| void test_visitFunctionTypeAlias_generic() {
|
| - _assertSource("typedef A F<B>();", AstFactory.typeAlias(
|
| - AstFactory.typeName4("A"), "F", AstFactory.typeParameterList(["B"]),
|
| - AstFactory.formalParameterList()));
|
| + _assertSource(
|
| + "typedef A F<B>();",
|
| + AstFactory.typeAlias(
|
| + AstFactory.typeName4("A"),
|
| + "F",
|
| + AstFactory.typeParameterList(["B"]),
|
| + AstFactory.formalParameterList()));
|
| }
|
|
|
| void test_visitFunctionTypeAlias_nonGeneric() {
|
| - _assertSource("typedef A F();", AstFactory.typeAlias(
|
| - AstFactory.typeName4("A"), "F", null,
|
| - AstFactory.formalParameterList()));
|
| + _assertSource(
|
| + "typedef A F();",
|
| + AstFactory.typeAlias(AstFactory.typeName4("A"), "F", null,
|
| + AstFactory.formalParameterList()));
|
| }
|
|
|
| void test_visitFunctionTypeAlias_withMetadata() {
|
| @@ -2482,30 +2890,43 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitFunctionTypedFormalParameter_type() {
|
| - _assertSource("T f()", AstFactory.functionTypedFormalParameter(
|
| - AstFactory.typeName4("T"), "f"));
|
| + _assertSource(
|
| + "T f()",
|
| + AstFactory.functionTypedFormalParameter(
|
| + AstFactory.typeName4("T"), "f"));
|
| }
|
|
|
| void test_visitFunctionTypedFormalParameter_typeParameters() {
|
| - _assertSource("T f<E>()", new FunctionTypedFormalParameter(null, null,
|
| - AstFactory.typeName4("T"), AstFactory.identifier3('f'),
|
| - AstFactory.typeParameterList(['E']),
|
| - AstFactory.formalParameterList([])));
|
| + _assertSource(
|
| + "T f<E>()",
|
| + new FunctionTypedFormalParameter(
|
| + null,
|
| + null,
|
| + AstFactory.typeName4("T"),
|
| + AstFactory.identifier3('f'),
|
| + AstFactory.typeParameterList(['E']),
|
| + AstFactory.formalParameterList([])));
|
| }
|
|
|
| void test_visitIfStatement_withElse() {
|
| - _assertSource("if (c) {} else {}", AstFactory.ifStatement2(
|
| - AstFactory.identifier3("c"), AstFactory.block(), AstFactory.block()));
|
| + _assertSource(
|
| + "if (c) {} else {}",
|
| + AstFactory.ifStatement2(AstFactory.identifier3("c"), AstFactory.block(),
|
| + AstFactory.block()));
|
| }
|
|
|
| void test_visitIfStatement_withoutElse() {
|
| - _assertSource("if (c) {}", AstFactory.ifStatement(
|
| - AstFactory.identifier3("c"), AstFactory.block()));
|
| + _assertSource(
|
| + "if (c) {}",
|
| + AstFactory.ifStatement(
|
| + AstFactory.identifier3("c"), AstFactory.block()));
|
| }
|
|
|
| void test_visitImplementsClause_multiple() {
|
| - _assertSource("implements A, B", AstFactory.implementsClause(
|
| - [AstFactory.typeName4("A"), AstFactory.typeName4("B")]));
|
| + _assertSource(
|
| + "implements A, B",
|
| + AstFactory.implementsClause(
|
| + [AstFactory.typeName4("A"), AstFactory.typeName4("B")]));
|
| }
|
|
|
| void test_visitImplementsClause_single() {
|
| @@ -2514,17 +2935,20 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitImportDirective_combinator() {
|
| - _assertSource("import 'a.dart' show A;", AstFactory.importDirective3(
|
| - "a.dart", null,
|
| - [AstFactory.showCombinator([AstFactory.identifier3("A")])]));
|
| + _assertSource(
|
| + "import 'a.dart' show A;",
|
| + AstFactory.importDirective3("a.dart", null, [
|
| + AstFactory.showCombinator([AstFactory.identifier3("A")])
|
| + ]));
|
| }
|
|
|
| void test_visitImportDirective_combinators() {
|
| - _assertSource("import 'a.dart' show A hide B;", AstFactory.importDirective3(
|
| - "a.dart", null, [
|
| - AstFactory.showCombinator([AstFactory.identifier3("A")]),
|
| - AstFactory.hideCombinator([AstFactory.identifier3("B")])
|
| - ]));
|
| + _assertSource(
|
| + "import 'a.dart' show A hide B;",
|
| + AstFactory.importDirective3("a.dart", null, [
|
| + AstFactory.showCombinator([AstFactory.identifier3("A")]),
|
| + AstFactory.hideCombinator([AstFactory.identifier3("B")])
|
| + ]));
|
| }
|
|
|
| void test_visitImportDirective_deferred() {
|
| @@ -2543,17 +2967,20 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitImportDirective_prefix_combinator() {
|
| - _assertSource("import 'a.dart' as p show A;", AstFactory.importDirective3(
|
| - "a.dart", "p",
|
| - [AstFactory.showCombinator([AstFactory.identifier3("A")])]));
|
| + _assertSource(
|
| + "import 'a.dart' as p show A;",
|
| + AstFactory.importDirective3("a.dart", "p", [
|
| + AstFactory.showCombinator([AstFactory.identifier3("A")])
|
| + ]));
|
| }
|
|
|
| void test_visitImportDirective_prefix_combinators() {
|
| - _assertSource("import 'a.dart' as p show A hide B;", AstFactory
|
| - .importDirective3("a.dart", "p", [
|
| - AstFactory.showCombinator([AstFactory.identifier3("A")]),
|
| - AstFactory.hideCombinator([AstFactory.identifier3("B")])
|
| - ]));
|
| + _assertSource(
|
| + "import 'a.dart' as p show A hide B;",
|
| + AstFactory.importDirective3("a.dart", "p", [
|
| + AstFactory.showCombinator([AstFactory.identifier3("A")]),
|
| + AstFactory.hideCombinator([AstFactory.identifier3("B")])
|
| + ]));
|
| }
|
|
|
| void test_visitImportDirective_withMetadata() {
|
| @@ -2564,8 +2991,10 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitImportHideCombinator_multiple() {
|
| - _assertSource("hide a, b", AstFactory.hideCombinator(
|
| - [AstFactory.identifier3("a"), AstFactory.identifier3("b")]));
|
| + _assertSource(
|
| + "hide a, b",
|
| + AstFactory.hideCombinator(
|
| + [AstFactory.identifier3("a"), AstFactory.identifier3("b")]));
|
| }
|
|
|
| void test_visitImportHideCombinator_single() {
|
| @@ -2574,8 +3003,10 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitImportShowCombinator_multiple() {
|
| - _assertSource("show a, b", AstFactory.showCombinator(
|
| - [AstFactory.identifier3("a"), AstFactory.identifier3("b")]));
|
| + _assertSource(
|
| + "show a, b",
|
| + AstFactory.showCombinator(
|
| + [AstFactory.identifier3("a"), AstFactory.identifier3("b")]));
|
| }
|
|
|
| void test_visitImportShowCombinator_single() {
|
| @@ -2584,23 +3015,31 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitIndexExpression() {
|
| - _assertSource("a[i]", AstFactory.indexExpression(
|
| - AstFactory.identifier3("a"), AstFactory.identifier3("i")));
|
| + _assertSource(
|
| + "a[i]",
|
| + AstFactory.indexExpression(
|
| + AstFactory.identifier3("a"), AstFactory.identifier3("i")));
|
| }
|
|
|
| void test_visitInstanceCreationExpression_const() {
|
| - _assertSource("const C()", AstFactory.instanceCreationExpression2(
|
| - Keyword.CONST, AstFactory.typeName4("C")));
|
| + _assertSource(
|
| + "const C()",
|
| + AstFactory.instanceCreationExpression2(
|
| + Keyword.CONST, AstFactory.typeName4("C")));
|
| }
|
|
|
| void test_visitInstanceCreationExpression_named() {
|
| - _assertSource("new C.c()", AstFactory.instanceCreationExpression3(
|
| - Keyword.NEW, AstFactory.typeName4("C"), "c"));
|
| + _assertSource(
|
| + "new C.c()",
|
| + AstFactory.instanceCreationExpression3(
|
| + Keyword.NEW, AstFactory.typeName4("C"), "c"));
|
| }
|
|
|
| void test_visitInstanceCreationExpression_unnamed() {
|
| - _assertSource("new C()", AstFactory.instanceCreationExpression2(
|
| - Keyword.NEW, AstFactory.typeName4("C")));
|
| + _assertSource(
|
| + "new C()",
|
| + AstFactory.instanceCreationExpression2(
|
| + Keyword.NEW, AstFactory.typeName4("C")));
|
| }
|
|
|
| void test_visitIntegerLiteral() {
|
| @@ -2621,13 +3060,17 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitIsExpression_negated() {
|
| - _assertSource("a is! C", AstFactory.isExpression(
|
| - AstFactory.identifier3("a"), true, AstFactory.typeName4("C")));
|
| + _assertSource(
|
| + "a is! C",
|
| + AstFactory.isExpression(
|
| + AstFactory.identifier3("a"), true, AstFactory.typeName4("C")));
|
| }
|
|
|
| void test_visitIsExpression_normal() {
|
| - _assertSource("a is C", AstFactory.isExpression(
|
| - AstFactory.identifier3("a"), false, AstFactory.typeName4("C")));
|
| + _assertSource(
|
| + "a is C",
|
| + AstFactory.isExpression(
|
| + AstFactory.identifier3("a"), false, AstFactory.typeName4("C")));
|
| }
|
|
|
| void test_visitLabel() {
|
| @@ -2635,15 +3078,18 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitLabeledStatement_multiple() {
|
| - _assertSource("a: b: return;", AstFactory.labeledStatement([
|
| - AstFactory.label2("a"),
|
| - AstFactory.label2("b")
|
| - ], AstFactory.returnStatement()));
|
| + _assertSource(
|
| + "a: b: return;",
|
| + AstFactory.labeledStatement(
|
| + [AstFactory.label2("a"), AstFactory.label2("b")],
|
| + AstFactory.returnStatement()));
|
| }
|
|
|
| void test_visitLabeledStatement_single() {
|
| - _assertSource("a: return;", AstFactory.labeledStatement(
|
| - [AstFactory.label2("a")], AstFactory.returnStatement()));
|
| + _assertSource(
|
| + "a: return;",
|
| + AstFactory.labeledStatement(
|
| + [AstFactory.label2("a")], AstFactory.returnStatement()));
|
| }
|
|
|
| void test_visitLibraryDirective() {
|
| @@ -2658,11 +3104,13 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitLibraryIdentifier_multiple() {
|
| - _assertSource("a.b.c", AstFactory.libraryIdentifier([
|
| - AstFactory.identifier3("a"),
|
| - AstFactory.identifier3("b"),
|
| - AstFactory.identifier3("c")
|
| - ]));
|
| + _assertSource(
|
| + "a.b.c",
|
| + AstFactory.libraryIdentifier([
|
| + AstFactory.identifier3("a"),
|
| + AstFactory.identifier3("b"),
|
| + AstFactory.identifier3("c")
|
| + ]));
|
| }
|
|
|
| void test_visitLibraryIdentifier_single() {
|
| @@ -2679,11 +3127,13 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitListLiteral_nonEmpty() {
|
| - _assertSource("[a, b, c]", AstFactory.listLiteral([
|
| - AstFactory.identifier3("a"),
|
| - AstFactory.identifier3("b"),
|
| - AstFactory.identifier3("c")
|
| - ]));
|
| + _assertSource(
|
| + "[a, b, c]",
|
| + AstFactory.listLiteral([
|
| + AstFactory.identifier3("a"),
|
| + AstFactory.identifier3("b"),
|
| + AstFactory.identifier3("c")
|
| + ]));
|
| }
|
|
|
| void test_visitMapLiteral_const() {
|
| @@ -2695,11 +3145,13 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitMapLiteral_nonEmpty() {
|
| - _assertSource("{'a' : a, 'b' : b, 'c' : c}", AstFactory.mapLiteral2([
|
| - AstFactory.mapLiteralEntry("a", AstFactory.identifier3("a")),
|
| - AstFactory.mapLiteralEntry("b", AstFactory.identifier3("b")),
|
| - AstFactory.mapLiteralEntry("c", AstFactory.identifier3("c"))
|
| - ]));
|
| + _assertSource(
|
| + "{'a' : a, 'b' : b, 'c' : c}",
|
| + AstFactory.mapLiteral2([
|
| + AstFactory.mapLiteralEntry("a", AstFactory.identifier3("a")),
|
| + AstFactory.mapLiteralEntry("b", AstFactory.identifier3("b")),
|
| + AstFactory.mapLiteralEntry("c", AstFactory.identifier3("c"))
|
| + ]));
|
| }
|
|
|
| void test_visitMapLiteralEntry() {
|
| @@ -2708,110 +3160,205 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitMethodDeclaration_external() {
|
| - _assertSource("external m();", AstFactory.methodDeclaration(null, null,
|
| - null, null, AstFactory.identifier3("m"),
|
| - AstFactory.formalParameterList()));
|
| + _assertSource(
|
| + "external m();",
|
| + AstFactory.methodDeclaration(null, null, null, null,
|
| + AstFactory.identifier3("m"), AstFactory.formalParameterList()));
|
| }
|
|
|
| void test_visitMethodDeclaration_external_returnType() {
|
| - _assertSource("external T m();", AstFactory.methodDeclaration(null,
|
| - AstFactory.typeName4("T"), null, null, AstFactory.identifier3("m"),
|
| - AstFactory.formalParameterList()));
|
| + _assertSource(
|
| + "external T m();",
|
| + AstFactory.methodDeclaration(
|
| + null,
|
| + AstFactory.typeName4("T"),
|
| + null,
|
| + null,
|
| + AstFactory.identifier3("m"),
|
| + AstFactory.formalParameterList()));
|
| }
|
|
|
| void test_visitMethodDeclaration_getter() {
|
| - _assertSource("get m {}", AstFactory.methodDeclaration2(null, null,
|
| - Keyword.GET, null, AstFactory.identifier3("m"), null,
|
| - AstFactory.blockFunctionBody2()));
|
| + _assertSource(
|
| + "get m {}",
|
| + AstFactory.methodDeclaration2(
|
| + null,
|
| + null,
|
| + Keyword.GET,
|
| + null,
|
| + AstFactory.identifier3("m"),
|
| + null,
|
| + AstFactory.blockFunctionBody2()));
|
| }
|
|
|
| void test_visitMethodDeclaration_getter_returnType() {
|
| - _assertSource("T get m {}", AstFactory.methodDeclaration2(null,
|
| - AstFactory.typeName4("T"), Keyword.GET, null,
|
| - AstFactory.identifier3("m"), null, AstFactory.blockFunctionBody2()));
|
| + _assertSource(
|
| + "T get m {}",
|
| + AstFactory.methodDeclaration2(
|
| + null,
|
| + AstFactory.typeName4("T"),
|
| + Keyword.GET,
|
| + null,
|
| + AstFactory.identifier3("m"),
|
| + null,
|
| + AstFactory.blockFunctionBody2()));
|
| }
|
|
|
| void test_visitMethodDeclaration_getter_seturnType() {
|
| - _assertSource("T set m(var v) {}", AstFactory.methodDeclaration2(null,
|
| - AstFactory.typeName4("T"), Keyword.SET, null,
|
| - AstFactory.identifier3("m"), AstFactory.formalParameterList(
|
| - [AstFactory.simpleFormalParameter(Keyword.VAR, "v")]),
|
| - AstFactory.blockFunctionBody2()));
|
| + _assertSource(
|
| + "T set m(var v) {}",
|
| + AstFactory.methodDeclaration2(
|
| + null,
|
| + AstFactory.typeName4("T"),
|
| + Keyword.SET,
|
| + null,
|
| + AstFactory.identifier3("m"),
|
| + AstFactory.formalParameterList(
|
| + [AstFactory.simpleFormalParameter(Keyword.VAR, "v")]),
|
| + AstFactory.blockFunctionBody2()));
|
| }
|
|
|
| void test_visitMethodDeclaration_minimal() {
|
| - _assertSource("m() {}", AstFactory.methodDeclaration2(null, null, null,
|
| - null, AstFactory.identifier3("m"), AstFactory.formalParameterList(),
|
| - AstFactory.blockFunctionBody2()));
|
| + _assertSource(
|
| + "m() {}",
|
| + AstFactory.methodDeclaration2(
|
| + null,
|
| + null,
|
| + null,
|
| + null,
|
| + AstFactory.identifier3("m"),
|
| + AstFactory.formalParameterList(),
|
| + AstFactory.blockFunctionBody2()));
|
| }
|
|
|
| void test_visitMethodDeclaration_multipleParameters() {
|
| - _assertSource("m(var a, var b) {}", AstFactory.methodDeclaration2(null,
|
| - null, null, null, AstFactory.identifier3("m"), AstFactory
|
| - .formalParameterList([
|
| - AstFactory.simpleFormalParameter(Keyword.VAR, "a"),
|
| - AstFactory.simpleFormalParameter(Keyword.VAR, "b")
|
| - ]), AstFactory.blockFunctionBody2()));
|
| + _assertSource(
|
| + "m(var a, var b) {}",
|
| + AstFactory.methodDeclaration2(
|
| + null,
|
| + null,
|
| + null,
|
| + null,
|
| + AstFactory.identifier3("m"),
|
| + AstFactory.formalParameterList([
|
| + AstFactory.simpleFormalParameter(Keyword.VAR, "a"),
|
| + AstFactory.simpleFormalParameter(Keyword.VAR, "b")
|
| + ]),
|
| + AstFactory.blockFunctionBody2()));
|
| }
|
|
|
| void test_visitMethodDeclaration_operator() {
|
| - _assertSource("operator +() {}", AstFactory.methodDeclaration2(null, null,
|
| - null, Keyword.OPERATOR, AstFactory.identifier3("+"),
|
| - AstFactory.formalParameterList(), AstFactory.blockFunctionBody2()));
|
| + _assertSource(
|
| + "operator +() {}",
|
| + AstFactory.methodDeclaration2(
|
| + null,
|
| + null,
|
| + null,
|
| + Keyword.OPERATOR,
|
| + AstFactory.identifier3("+"),
|
| + AstFactory.formalParameterList(),
|
| + AstFactory.blockFunctionBody2()));
|
| }
|
|
|
| void test_visitMethodDeclaration_operator_returnType() {
|
| - _assertSource("T operator +() {}", AstFactory.methodDeclaration2(null,
|
| - AstFactory.typeName4("T"), null, Keyword.OPERATOR,
|
| - AstFactory.identifier3("+"), AstFactory.formalParameterList(),
|
| - AstFactory.blockFunctionBody2()));
|
| + _assertSource(
|
| + "T operator +() {}",
|
| + AstFactory.methodDeclaration2(
|
| + null,
|
| + AstFactory.typeName4("T"),
|
| + null,
|
| + Keyword.OPERATOR,
|
| + AstFactory.identifier3("+"),
|
| + AstFactory.formalParameterList(),
|
| + AstFactory.blockFunctionBody2()));
|
| }
|
|
|
| void test_visitMethodDeclaration_returnType() {
|
| - _assertSource("T m() {}", AstFactory.methodDeclaration2(null,
|
| - AstFactory.typeName4("T"), null, null, AstFactory.identifier3("m"),
|
| - AstFactory.formalParameterList(), AstFactory.blockFunctionBody2()));
|
| + _assertSource(
|
| + "T m() {}",
|
| + AstFactory.methodDeclaration2(
|
| + null,
|
| + AstFactory.typeName4("T"),
|
| + null,
|
| + null,
|
| + AstFactory.identifier3("m"),
|
| + AstFactory.formalParameterList(),
|
| + AstFactory.blockFunctionBody2()));
|
| }
|
|
|
| void test_visitMethodDeclaration_setter() {
|
| - _assertSource("set m(var v) {}", AstFactory.methodDeclaration2(null, null,
|
| - Keyword.SET, null, AstFactory.identifier3("m"), AstFactory
|
| - .formalParameterList(
|
| + _assertSource(
|
| + "set m(var v) {}",
|
| + AstFactory.methodDeclaration2(
|
| + null,
|
| + null,
|
| + Keyword.SET,
|
| + null,
|
| + AstFactory.identifier3("m"),
|
| + AstFactory.formalParameterList(
|
| [AstFactory.simpleFormalParameter(Keyword.VAR, "v")]),
|
| - AstFactory.blockFunctionBody2()));
|
| + AstFactory.blockFunctionBody2()));
|
| }
|
|
|
| void test_visitMethodDeclaration_static() {
|
| - _assertSource("static m() {}", AstFactory.methodDeclaration2(Keyword.STATIC,
|
| - null, null, null, AstFactory.identifier3("m"),
|
| - AstFactory.formalParameterList(), AstFactory.blockFunctionBody2()));
|
| + _assertSource(
|
| + "static m() {}",
|
| + AstFactory.methodDeclaration2(
|
| + Keyword.STATIC,
|
| + null,
|
| + null,
|
| + null,
|
| + AstFactory.identifier3("m"),
|
| + AstFactory.formalParameterList(),
|
| + AstFactory.blockFunctionBody2()));
|
| }
|
|
|
| void test_visitMethodDeclaration_static_returnType() {
|
| - _assertSource("static T m() {}", AstFactory.methodDeclaration2(
|
| - Keyword.STATIC, AstFactory.typeName4("T"), null, null,
|
| - AstFactory.identifier3("m"), AstFactory.formalParameterList(),
|
| - AstFactory.blockFunctionBody2()));
|
| + _assertSource(
|
| + "static T m() {}",
|
| + AstFactory.methodDeclaration2(
|
| + Keyword.STATIC,
|
| + AstFactory.typeName4("T"),
|
| + null,
|
| + null,
|
| + AstFactory.identifier3("m"),
|
| + AstFactory.formalParameterList(),
|
| + AstFactory.blockFunctionBody2()));
|
| }
|
|
|
| void test_visitMethodDeclaration_typeParameters() {
|
| - _assertSource("m<E>() {}", AstFactory.methodDeclaration3(null, null, null,
|
| - null, AstFactory.identifier3("m"), AstFactory.typeParameterList(['E']),
|
| - AstFactory.formalParameterList(), AstFactory.blockFunctionBody2()));
|
| + _assertSource(
|
| + "m<E>() {}",
|
| + AstFactory.methodDeclaration3(
|
| + null,
|
| + null,
|
| + null,
|
| + null,
|
| + AstFactory.identifier3("m"),
|
| + AstFactory.typeParameterList(['E']),
|
| + AstFactory.formalParameterList(),
|
| + AstFactory.blockFunctionBody2()));
|
| }
|
|
|
| void test_visitMethodDeclaration_withMetadata() {
|
| - MethodDeclaration declaration = AstFactory.methodDeclaration2(null, null,
|
| - null, null, AstFactory.identifier3("m"),
|
| - AstFactory.formalParameterList(), AstFactory.blockFunctionBody2());
|
| + MethodDeclaration declaration = AstFactory.methodDeclaration2(
|
| + null,
|
| + null,
|
| + null,
|
| + null,
|
| + AstFactory.identifier3("m"),
|
| + AstFactory.formalParameterList(),
|
| + AstFactory.blockFunctionBody2());
|
| declaration.metadata
|
| .add(AstFactory.annotation(AstFactory.identifier3("deprecated")));
|
| _assertSource("@deprecated m() {}", declaration);
|
| }
|
|
|
| void test_visitMethodInvocation_conditional() {
|
| - _assertSource("t?.m()", AstFactory.methodInvocation(
|
| - AstFactory.identifier3("t"), "m", null, TokenType.QUESTION_PERIOD));
|
| + _assertSource(
|
| + "t?.m()",
|
| + AstFactory.methodInvocation(
|
| + AstFactory.identifier3("t"), "m", null, TokenType.QUESTION_PERIOD));
|
| }
|
|
|
| void test_visitMethodInvocation_noTarget() {
|
| @@ -2824,8 +3371,10 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitMethodInvocation_typeArguments() {
|
| - _assertSource("m<A>()", AstFactory.methodInvocation3(
|
| - null, "m", AstFactory.typeArgumentList([AstFactory.typeName4('A')])));
|
| + _assertSource(
|
| + "m<A>()",
|
| + AstFactory.methodInvocation3(null, "m",
|
| + AstFactory.typeArgumentList([AstFactory.typeName4('A')])));
|
| }
|
|
|
| void test_visitNamedExpression() {
|
| @@ -2834,9 +3383,11 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitNamedFormalParameter() {
|
| - _assertSource("var a : 0", AstFactory.namedFormalParameter(
|
| - AstFactory.simpleFormalParameter(Keyword.VAR, "a"),
|
| - AstFactory.integer(0)));
|
| + _assertSource(
|
| + "var a : 0",
|
| + AstFactory.namedFormalParameter(
|
| + AstFactory.simpleFormalParameter(Keyword.VAR, "a"),
|
| + AstFactory.integer(0)));
|
| }
|
|
|
| void test_visitNativeClause() {
|
| @@ -2881,14 +3432,18 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitPositionalFormalParameter() {
|
| - _assertSource("var a = 0", AstFactory.positionalFormalParameter(
|
| - AstFactory.simpleFormalParameter(Keyword.VAR, "a"),
|
| - AstFactory.integer(0)));
|
| + _assertSource(
|
| + "var a = 0",
|
| + AstFactory.positionalFormalParameter(
|
| + AstFactory.simpleFormalParameter(Keyword.VAR, "a"),
|
| + AstFactory.integer(0)));
|
| }
|
|
|
| void test_visitPostfixExpression() {
|
| - _assertSource("a++", AstFactory.postfixExpression(
|
| - AstFactory.identifier3("a"), TokenType.PLUS_PLUS));
|
| + _assertSource(
|
| + "a++",
|
| + AstFactory.postfixExpression(
|
| + AstFactory.identifier3("a"), TokenType.PLUS_PLUS));
|
| }
|
|
|
| void test_visitPrefixedIdentifier() {
|
| @@ -2896,8 +3451,10 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitPrefixExpression() {
|
| - _assertSource("-a", AstFactory.prefixExpression(
|
| - TokenType.MINUS, AstFactory.identifier3("a")));
|
| + _assertSource(
|
| + "-a",
|
| + AstFactory.prefixExpression(
|
| + TokenType.MINUS, AstFactory.identifier3("a")));
|
| }
|
|
|
| void test_visitPropertyAccess() {
|
| @@ -2906,8 +3463,10 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitPropertyAccess_conditional() {
|
| - _assertSource("a?.b", AstFactory.propertyAccess2(
|
| - AstFactory.identifier3("a"), "b", TokenType.QUESTION_PERIOD));
|
| + _assertSource(
|
| + "a?.b",
|
| + AstFactory.propertyAccess2(
|
| + AstFactory.identifier3("a"), "b", TokenType.QUESTION_PERIOD));
|
| }
|
|
|
| void test_visitRedirectingConstructorInvocation_named() {
|
| @@ -2942,8 +3501,10 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitSimpleFormalParameter_keyword_type() {
|
| - _assertSource("final A a", AstFactory.simpleFormalParameter2(
|
| - Keyword.FINAL, AstFactory.typeName4("A"), "a"));
|
| + _assertSource(
|
| + "final A a",
|
| + AstFactory.simpleFormalParameter2(
|
| + Keyword.FINAL, AstFactory.typeName4("A"), "a"));
|
| }
|
|
|
| void test_visitSimpleFormalParameter_type() {
|
| @@ -2960,11 +3521,13 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitStringInterpolation() {
|
| - _assertSource("'a\${e}b'", AstFactory.string([
|
| - AstFactory.interpolationString("'a", "a"),
|
| - AstFactory.interpolationExpression(AstFactory.identifier3("e")),
|
| - AstFactory.interpolationString("b'", "b")
|
| - ]));
|
| + _assertSource(
|
| + "'a\${e}b'",
|
| + AstFactory.string([
|
| + AstFactory.interpolationString("'a", "a"),
|
| + AstFactory.interpolationExpression(AstFactory.identifier3("e")),
|
| + AstFactory.interpolationString("b'", "b")
|
| + ]));
|
| }
|
|
|
| void test_visitSuperConstructorInvocation() {
|
| @@ -2980,33 +3543,41 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitSwitchCase_multipleLabels() {
|
| - _assertSource("l1: l2: case a: {}", AstFactory.switchCase2([
|
| - AstFactory.label2("l1"),
|
| - AstFactory.label2("l2")
|
| - ], AstFactory.identifier3("a"), [AstFactory.block()]));
|
| + _assertSource(
|
| + "l1: l2: case a: {}",
|
| + AstFactory.switchCase2(
|
| + [AstFactory.label2("l1"), AstFactory.label2("l2")],
|
| + AstFactory.identifier3("a"),
|
| + [AstFactory.block()]));
|
| }
|
|
|
| void test_visitSwitchCase_multipleStatements() {
|
| - _assertSource("case a: {} {}", AstFactory.switchCase(
|
| - AstFactory.identifier3("a"), [AstFactory.block(), AstFactory.block()]));
|
| + _assertSource(
|
| + "case a: {} {}",
|
| + AstFactory.switchCase(AstFactory.identifier3("a"),
|
| + [AstFactory.block(), AstFactory.block()]));
|
| }
|
|
|
| void test_visitSwitchCase_noLabels() {
|
| - _assertSource("case a: {}", AstFactory.switchCase(
|
| - AstFactory.identifier3("a"), [AstFactory.block()]));
|
| + _assertSource(
|
| + "case a: {}",
|
| + AstFactory.switchCase(
|
| + AstFactory.identifier3("a"), [AstFactory.block()]));
|
| }
|
|
|
| void test_visitSwitchCase_singleLabel() {
|
| - _assertSource("l1: case a: {}", AstFactory.switchCase2(
|
| - [AstFactory.label2("l1")], AstFactory.identifier3("a"),
|
| - [AstFactory.block()]));
|
| + _assertSource(
|
| + "l1: case a: {}",
|
| + AstFactory.switchCase2([AstFactory.label2("l1")],
|
| + AstFactory.identifier3("a"), [AstFactory.block()]));
|
| }
|
|
|
| void test_visitSwitchDefault_multipleLabels() {
|
| - _assertSource("l1: l2: default: {}", AstFactory.switchDefault([
|
| - AstFactory.label2("l1"),
|
| - AstFactory.label2("l2")
|
| - ], [AstFactory.block()]));
|
| + _assertSource(
|
| + "l1: l2: default: {}",
|
| + AstFactory.switchDefault(
|
| + [AstFactory.label2("l1"), AstFactory.label2("l2")],
|
| + [AstFactory.block()]));
|
| }
|
|
|
| void test_visitSwitchDefault_multipleStatements() {
|
| @@ -3020,16 +3591,19 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitSwitchDefault_singleLabel() {
|
| - _assertSource("l1: default: {}", AstFactory.switchDefault(
|
| - [AstFactory.label2("l1")], [AstFactory.block()]));
|
| + _assertSource(
|
| + "l1: default: {}",
|
| + AstFactory.switchDefault(
|
| + [AstFactory.label2("l1")], [AstFactory.block()]));
|
| }
|
|
|
| void test_visitSwitchStatement() {
|
| - _assertSource("switch (a) {case 'b': {} default: {}}", AstFactory
|
| - .switchStatement(AstFactory.identifier3("a"), [
|
| - AstFactory.switchCase(AstFactory.string2("b"), [AstFactory.block()]),
|
| - AstFactory.switchDefault2([AstFactory.block()])
|
| - ]));
|
| + _assertSource(
|
| + "switch (a) {case 'b': {} default: {}}",
|
| + AstFactory.switchStatement(AstFactory.identifier3("a"), [
|
| + AstFactory.switchCase(AstFactory.string2("b"), [AstFactory.block()]),
|
| + AstFactory.switchDefault2([AstFactory.block()])
|
| + ]));
|
| }
|
|
|
| void test_visitSymbolLiteral_multiple() {
|
| @@ -3050,36 +3624,44 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitTopLevelVariableDeclaration_multiple() {
|
| - _assertSource("var a;", AstFactory.topLevelVariableDeclaration2(
|
| - Keyword.VAR, [AstFactory.variableDeclaration("a")]));
|
| + _assertSource(
|
| + "var a;",
|
| + AstFactory.topLevelVariableDeclaration2(
|
| + Keyword.VAR, [AstFactory.variableDeclaration("a")]));
|
| }
|
|
|
| void test_visitTopLevelVariableDeclaration_single() {
|
| - _assertSource("var a, b;", AstFactory.topLevelVariableDeclaration2(
|
| - Keyword.VAR, [
|
| - AstFactory.variableDeclaration("a"),
|
| - AstFactory.variableDeclaration("b")
|
| - ]));
|
| + _assertSource(
|
| + "var a, b;",
|
| + AstFactory.topLevelVariableDeclaration2(Keyword.VAR, [
|
| + AstFactory.variableDeclaration("a"),
|
| + AstFactory.variableDeclaration("b")
|
| + ]));
|
| }
|
|
|
| void test_visitTryStatement_catch() {
|
| - _assertSource("try {} on E {}", AstFactory.tryStatement2(AstFactory.block(),
|
| - [AstFactory.catchClause3(AstFactory.typeName4("E"))]));
|
| + _assertSource(
|
| + "try {} on E {}",
|
| + AstFactory.tryStatement2(AstFactory.block(),
|
| + [AstFactory.catchClause3(AstFactory.typeName4("E"))]));
|
| }
|
|
|
| void test_visitTryStatement_catches() {
|
| - _assertSource("try {} on E {} on F {}", AstFactory.tryStatement2(
|
| - AstFactory.block(), [
|
| - AstFactory.catchClause3(AstFactory.typeName4("E")),
|
| - AstFactory.catchClause3(AstFactory.typeName4("F"))
|
| - ]));
|
| + _assertSource(
|
| + "try {} on E {} on F {}",
|
| + AstFactory.tryStatement2(AstFactory.block(), [
|
| + AstFactory.catchClause3(AstFactory.typeName4("E")),
|
| + AstFactory.catchClause3(AstFactory.typeName4("F"))
|
| + ]));
|
| }
|
|
|
| void test_visitTryStatement_catchFinally() {
|
| - _assertSource("try {} on E {} finally {}", AstFactory.tryStatement3(
|
| - AstFactory.block(),
|
| - [AstFactory.catchClause3(AstFactory.typeName4("E"))],
|
| - AstFactory.block()));
|
| + _assertSource(
|
| + "try {} on E {} finally {}",
|
| + AstFactory.tryStatement3(
|
| + AstFactory.block(),
|
| + [AstFactory.catchClause3(AstFactory.typeName4("E"))],
|
| + AstFactory.block()));
|
| }
|
|
|
| void test_visitTryStatement_finally() {
|
| @@ -3088,8 +3670,10 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitTypeArgumentList_multiple() {
|
| - _assertSource("<E, F>", AstFactory.typeArgumentList(
|
| - [AstFactory.typeName4("E"), AstFactory.typeName4("F")]));
|
| + _assertSource(
|
| + "<E, F>",
|
| + AstFactory.typeArgumentList(
|
| + [AstFactory.typeName4("E"), AstFactory.typeName4("F")]));
|
| }
|
|
|
| void test_visitTypeArgumentList_single() {
|
| @@ -3098,13 +3682,18 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitTypeName_multipleArgs() {
|
| - _assertSource("C<D, E>", AstFactory.typeName4(
|
| - "C", [AstFactory.typeName4("D"), AstFactory.typeName4("E")]));
|
| + _assertSource(
|
| + "C<D, E>",
|
| + AstFactory.typeName4(
|
| + "C", [AstFactory.typeName4("D"), AstFactory.typeName4("E")]));
|
| }
|
|
|
| void test_visitTypeName_nestedArg() {
|
| - _assertSource("C<D<E>>", AstFactory.typeName4(
|
| - "C", [AstFactory.typeName4("D", [AstFactory.typeName4("E")])]));
|
| + _assertSource(
|
| + "C<D<E>>",
|
| + AstFactory.typeName4("C", [
|
| + AstFactory.typeName4("D", [AstFactory.typeName4("E")])
|
| + ]));
|
| }
|
|
|
| void test_visitTypeName_noArgs() {
|
| @@ -3157,19 +3746,22 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitVariableDeclarationList_const_type() {
|
| - _assertSource("const C a, b", AstFactory.variableDeclarationList(
|
| - Keyword.CONST, AstFactory.typeName4("C"), [
|
| - AstFactory.variableDeclaration("a"),
|
| - AstFactory.variableDeclaration("b")
|
| - ]));
|
| + _assertSource(
|
| + "const C a, b",
|
| + AstFactory.variableDeclarationList(
|
| + Keyword.CONST, AstFactory.typeName4("C"), [
|
| + AstFactory.variableDeclaration("a"),
|
| + AstFactory.variableDeclaration("b")
|
| + ]));
|
| }
|
|
|
| void test_visitVariableDeclarationList_final_noType() {
|
| - _assertSource("final a, b", AstFactory.variableDeclarationList2(
|
| - Keyword.FINAL, [
|
| - AstFactory.variableDeclaration("a"),
|
| - AstFactory.variableDeclaration("b")
|
| - ]));
|
| + _assertSource(
|
| + "final a, b",
|
| + AstFactory.variableDeclarationList2(Keyword.FINAL, [
|
| + AstFactory.variableDeclaration("a"),
|
| + AstFactory.variableDeclaration("b")
|
| + ]));
|
| }
|
|
|
| void test_visitVariableDeclarationList_final_withMetadata() {
|
| @@ -3184,36 +3776,45 @@ class ToSourceVisitorTest extends EngineTestCase {
|
| }
|
|
|
| void test_visitVariableDeclarationList_type() {
|
| - _assertSource("C a, b", AstFactory.variableDeclarationList(null,
|
| - AstFactory.typeName4("C"), [
|
| - AstFactory.variableDeclaration("a"),
|
| - AstFactory.variableDeclaration("b")
|
| - ]));
|
| + _assertSource(
|
| + "C a, b",
|
| + AstFactory.variableDeclarationList(null, AstFactory.typeName4("C"), [
|
| + AstFactory.variableDeclaration("a"),
|
| + AstFactory.variableDeclaration("b")
|
| + ]));
|
| }
|
|
|
| void test_visitVariableDeclarationList_var() {
|
| - _assertSource("var a, b", AstFactory.variableDeclarationList2(Keyword.VAR, [
|
| - AstFactory.variableDeclaration("a"),
|
| - AstFactory.variableDeclaration("b")
|
| - ]));
|
| + _assertSource(
|
| + "var a, b",
|
| + AstFactory.variableDeclarationList2(Keyword.VAR, [
|
| + AstFactory.variableDeclaration("a"),
|
| + AstFactory.variableDeclaration("b")
|
| + ]));
|
| }
|
|
|
| void test_visitVariableDeclarationStatement() {
|
| - _assertSource("C c;", AstFactory.variableDeclarationStatement(null,
|
| - AstFactory.typeName4("C"), [AstFactory.variableDeclaration("c")]));
|
| + _assertSource(
|
| + "C c;",
|
| + AstFactory.variableDeclarationStatement(null, AstFactory.typeName4("C"),
|
| + [AstFactory.variableDeclaration("c")]));
|
| }
|
|
|
| void test_visitWhileStatement() {
|
| - _assertSource("while (c) {}", AstFactory.whileStatement(
|
| - AstFactory.identifier3("c"), AstFactory.block()));
|
| + _assertSource(
|
| + "while (c) {}",
|
| + AstFactory.whileStatement(
|
| + AstFactory.identifier3("c"), AstFactory.block()));
|
| }
|
|
|
| void test_visitWithClause_multiple() {
|
| - _assertSource("with A, B, C", AstFactory.withClause([
|
| - AstFactory.typeName4("A"),
|
| - AstFactory.typeName4("B"),
|
| - AstFactory.typeName4("C")
|
| - ]));
|
| + _assertSource(
|
| + "with A, B, C",
|
| + AstFactory.withClause([
|
| + AstFactory.typeName4("A"),
|
| + AstFactory.typeName4("B"),
|
| + AstFactory.typeName4("C")
|
| + ]));
|
| }
|
|
|
| void test_visitWithClause_single() {
|
|
|