| Index: sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| diff --git a/sdk/lib/_internal/compiler/implementation/resolution/members.dart b/sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| index 369405f20afba3ca1607be1657893ed00069e5aa..6d9feceff977b68a71437cf21d267190c46b5bbf 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| @@ -2729,6 +2729,10 @@ class ResolverVisitor extends MappingVisitor<Element> {
|
| !redirectionTarget.modifiers.isConst()) {
|
| error(node, MessageKind.CONSTRUCTOR_IS_NOT_CONST);
|
| }
|
| + if (redirectionTarget == constructor) {
|
| + compiler.reportError(node, MessageKind.CYCLIC_REDIRECTING_FACTORY);
|
| + return;
|
| + }
|
| constructor.defaultImplementation = redirectionTarget;
|
| if (Elements.isUnresolved(redirectionTarget)) {
|
| compiler.backend.registerThrowNoSuchMethod(mapping);
|
|
|