| Index: lib/compiler/implementation/tree_validator.dart
|
| diff --git a/lib/compiler/implementation/tree_validator.dart b/lib/compiler/implementation/tree_validator.dart
|
| index d25ff8611f943176a0681ef7804df759cbf25ca5..2601e0109ba9b945e55dee3ce38c31d57ed401bf 100644
|
| --- a/lib/compiler/implementation/tree_validator.dart
|
| +++ b/lib/compiler/implementation/tree_validator.dart
|
| @@ -52,6 +52,14 @@ class ValidatorVisitor extends Visitor {
|
| expect(node, !node.arguments.isEmpty());
|
| }
|
| }
|
| +
|
| + visitReturn(Return node) {
|
| + if (!node.isRedirectingConstructorBody && node.hasExpression) {
|
| + // We allow non-expression expressions in Return nodes, but only when
|
| + // using them to hold redirecting factory constructors.
|
| + expect(node, node.expression.asExpression() != null);
|
| + }
|
| + }
|
| }
|
|
|
| class InvalidNodeError {
|
|
|