| Index: sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| ===================================================================
|
| --- sdk/lib/_internal/compiler/implementation/resolution/members.dart (revision 22988)
|
| +++ sdk/lib/_internal/compiler/implementation/resolution/members.dart (working copy)
|
| @@ -3743,7 +3743,9 @@
|
| requiredParameterCount = parametersBuilder.length;
|
| parameters = parametersBuilder.toLink();
|
| }
|
| - DartType returnType = compiler.resolveReturnType(element, returnNode);
|
| + DartType returnType = element.isFactoryConstructor()
|
| + ? element.getEnclosingClass().computeType(compiler)
|
| + : compiler.resolveReturnType(element, returnNode);
|
| if (element.isSetter() && (requiredParameterCount != 1 ||
|
| visitor.optionalParameterCount != 0)) {
|
| // If there are no formal parameters, we already reported an error above.
|
|
|