| 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 cbc31ee2ed7ec69c460043573db688f07e400ac3..dde4159aa2aa4fc05456f1df77fad3525c2f66af 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| @@ -1084,11 +1084,19 @@ class ResolverTask extends CompilerTask {
|
| }
|
|
|
| FunctionSignature resolveSignature(FunctionElement element) {
|
| + MessageKind defaultValuesError = null;
|
| + if (element.isFactoryConstructor()) {
|
| + FunctionExpression body = element.parseNode(compiler);
|
| + if (body.isRedirectingFactory) {
|
| + defaultValuesError = MessageKind.REDIRECTING_FACTORY_WITH_DEFAULT;
|
| + }
|
| + }
|
| return compiler.withCurrentElement(element, () {
|
| FunctionExpression node =
|
| compiler.parser.measure(() => element.parseNode(compiler));
|
| return measure(() => SignatureResolver.analyze(
|
| - compiler, node.parameters, node.returnType, element));
|
| + compiler, node.parameters, node.returnType, element,
|
| + defaultValuesError: defaultValuesError));
|
| });
|
| }
|
|
|
|
|