| Index: dart/pkg/compiler/lib/src/resolution/members.dart
|
| diff --git a/dart/pkg/compiler/lib/src/resolution/members.dart b/dart/pkg/compiler/lib/src/resolution/members.dart
|
| index 3ad0f2d6d7cb30e1e4f4490bf9e3f1e4d85947c5..81ac0d2ef5843dcd973272a26911337c4e0b8e0e 100644
|
| --- a/dart/pkg/compiler/lib/src/resolution/members.dart
|
| +++ b/dart/pkg/compiler/lib/src/resolution/members.dart
|
| @@ -743,6 +743,8 @@ class ResolverTask extends CompilerTask {
|
| Element nextTarget = target.immediateRedirectionTarget;
|
| if (seen.contains(nextTarget)) {
|
| error(node, MessageKind.CYCLIC_REDIRECTING_FACTORY);
|
| + // TODO(ahe): Don't throw, recover from error.
|
| + throw new CompilerCancelledException(null);
|
| break;
|
| }
|
| seen.add(target);
|
|
|