Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(331)

Unified Diff: pkg/analyzer/test/generated/ast_test.dart

Issue 382953002: New analyzer snapshot. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/analyzer/pubspec.yaml ('k') | pkg/analyzer/test/generated/parser_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 fc4531b64974e5623fcc89eaa9409da08634218f..68fe1cb6f0b3718e21f1aaf5f67ec151143ffd3b 100644
--- a/pkg/analyzer/test/generated/ast_test.dart
+++ b/pkg/analyzer/test/generated/ast_test.dart
@@ -1648,6 +1648,10 @@ class ToSourceVisitorTest extends EngineTestCase {
_assertSource("a = b", AstFactory.assignmentExpression(AstFactory.identifier3("a"), TokenType.EQ, AstFactory.identifier3("b")));
}
+ void test_visitAwaitExpression() {
+ _assertSource("await e;", AstFactory.awaitExpression(AstFactory.identifier3("e")));
+ }
+
void test_visitBinaryExpression() {
_assertSource("a + b", AstFactory.binaryExpression(AstFactory.identifier3("a"), TokenType.PLUS, AstFactory.identifier3("b")));
}
@@ -1660,10 +1664,26 @@ class ToSourceVisitorTest extends EngineTestCase {
_assertSource("{break; break;}", AstFactory.block([AstFactory.breakStatement(), AstFactory.breakStatement()]));
}
- void test_visitBlockFunctionBody() {
+ void test_visitBlockFunctionBody_async() {
+ _assertSource("async {}", AstFactory.asyncBlockFunctionBody([]));
+ }
+
+ void test_visitBlockFunctionBody_async_star() {
+ _assertSource("async* {}", AstFactory.asyncGeneratorBlockFunctionBody([]));
+ }
+
+ void test_visitBlockFunctionBody_simple() {
_assertSource("{}", AstFactory.blockFunctionBody2([]));
}
+ void test_visitBlockFunctionBody_sync() {
+ _assertSource("sync {}", AstFactory.syncBlockFunctionBody([]));
+ }
+
+ void test_visitBlockFunctionBody_sync_star() {
+ _assertSource("sync* {}", AstFactory.syncGeneratorBlockFunctionBody([]));
+ }
+
void test_visitBooleanLiteral_false() {
_assertSource("false", AstFactory.booleanLiteral(false));
}
@@ -1982,7 +2002,11 @@ class ToSourceVisitorTest extends EngineTestCase {
_assertSource("@deprecated export 'a.dart';", directive);
}
- void test_visitExpressionFunctionBody() {
+ void test_visitExpressionFunctionBody_async() {
+ _assertSource("async => a;", AstFactory.asyncExpressionFunctionBody(AstFactory.identifier3("a")));
+ }
+
+ void test_visitExpressionFunctionBody_simple() {
_assertSource("=> a;", AstFactory.expressionFunctionBody(AstFactory.identifier3("a")));
}
@@ -2029,7 +2053,11 @@ class ToSourceVisitorTest extends EngineTestCase {
}
void test_visitForEachStatement_variable() {
- _assertSource("for (a in b) {}", new ForEachStatement.con2(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.con2(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.con2(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() {
@@ -2790,6 +2818,14 @@ class ToSourceVisitorTest extends EngineTestCase {
_assertSource("with A", AstFactory.withClause([AstFactory.typeName4("A", [])]));
}
+ void test_visitYieldStatement() {
+ _assertSource("yield e;", AstFactory.yieldStatement(AstFactory.identifier3("e")));
+ }
+
+ void test_visitYieldStatement_each() {
+ _assertSource("yield* e;", AstFactory.yieldEachStatement(AstFactory.identifier3("e")));
+ }
+
/**
* Assert that a `ToSourceVisitor` will produce the expected source when visiting the given
* node.
@@ -2834,13 +2870,33 @@ class ToSourceVisitorTest extends EngineTestCase {
final __test = new ToSourceVisitorTest();
runJUnitTest(__test, __test.test_visitAssignmentExpression);
});
+ _ut.test('test_visitAwaitExpression', () {
+ final __test = new ToSourceVisitorTest();
+ runJUnitTest(__test, __test.test_visitAwaitExpression);
+ });
_ut.test('test_visitBinaryExpression', () {
final __test = new ToSourceVisitorTest();
runJUnitTest(__test, __test.test_visitBinaryExpression);
});
- _ut.test('test_visitBlockFunctionBody', () {
+ _ut.test('test_visitBlockFunctionBody_async', () {
+ final __test = new ToSourceVisitorTest();
+ runJUnitTest(__test, __test.test_visitBlockFunctionBody_async);
+ });
+ _ut.test('test_visitBlockFunctionBody_async_star', () {
+ final __test = new ToSourceVisitorTest();
+ runJUnitTest(__test, __test.test_visitBlockFunctionBody_async_star);
+ });
+ _ut.test('test_visitBlockFunctionBody_simple', () {
+ final __test = new ToSourceVisitorTest();
+ runJUnitTest(__test, __test.test_visitBlockFunctionBody_simple);
+ });
+ _ut.test('test_visitBlockFunctionBody_sync', () {
+ final __test = new ToSourceVisitorTest();
+ runJUnitTest(__test, __test.test_visitBlockFunctionBody_sync);
+ });
+ _ut.test('test_visitBlockFunctionBody_sync_star', () {
final __test = new ToSourceVisitorTest();
- runJUnitTest(__test, __test.test_visitBlockFunctionBody);
+ runJUnitTest(__test, __test.test_visitBlockFunctionBody_sync_star);
});
_ut.test('test_visitBlock_empty', () {
final __test = new ToSourceVisitorTest();
@@ -3146,9 +3202,13 @@ class ToSourceVisitorTest extends EngineTestCase {
final __test = new ToSourceVisitorTest();
runJUnitTest(__test, __test.test_visitExportDirective_withMetadata);
});
- _ut.test('test_visitExpressionFunctionBody', () {
+ _ut.test('test_visitExpressionFunctionBody_async', () {
+ final __test = new ToSourceVisitorTest();
+ runJUnitTest(__test, __test.test_visitExpressionFunctionBody_async);
+ });
+ _ut.test('test_visitExpressionFunctionBody_simple', () {
final __test = new ToSourceVisitorTest();
- runJUnitTest(__test, __test.test_visitExpressionFunctionBody);
+ runJUnitTest(__test, __test.test_visitExpressionFunctionBody_simple);
});
_ut.test('test_visitExpressionStatement', () {
final __test = new ToSourceVisitorTest();
@@ -3194,6 +3254,10 @@ class ToSourceVisitorTest extends EngineTestCase {
final __test = new ToSourceVisitorTest();
runJUnitTest(__test, __test.test_visitForEachStatement_variable);
});
+ _ut.test('test_visitForEachStatement_variable_await', () {
+ final __test = new ToSourceVisitorTest();
+ runJUnitTest(__test, __test.test_visitForEachStatement_variable_await);
+ });
_ut.test('test_visitForStatement_c', () {
final __test = new ToSourceVisitorTest();
runJUnitTest(__test, __test.test_visitForStatement_c);
@@ -3858,6 +3922,14 @@ class ToSourceVisitorTest extends EngineTestCase {
final __test = new ToSourceVisitorTest();
runJUnitTest(__test, __test.test_visitWithClause_single);
});
+ _ut.test('test_visitYieldStatement', () {
+ final __test = new ToSourceVisitorTest();
+ runJUnitTest(__test, __test.test_visitYieldStatement);
+ });
+ _ut.test('test_visitYieldStatement_each', () {
+ final __test = new ToSourceVisitorTest();
+ runJUnitTest(__test, __test.test_visitYieldStatement_each);
+ });
});
}
}
« no previous file with comments | « pkg/analyzer/pubspec.yaml ('k') | pkg/analyzer/test/generated/parser_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698