| 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 1fd0b735fd95470f9e080d6097ebe1db3d687f45..aba2213c581e3c1b60005ae7c3cca65202e2c4c1 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| @@ -2510,7 +2510,11 @@ class ResolverVisitor extends MappingVisitor<Element> {
|
| }
|
| } else if (target.impliesType()) {
|
| compiler.backend.registerThrowNoSuchMethod(mapping);
|
| - } else if (target.modifiers.isFinal() || target.modifiers.isConst()) {
|
| + } else if (target.modifiers.isFinal() ||
|
| + target.modifiers.isConst() ||
|
| + (target.isFunction() &&
|
| + Elements.isStaticOrTopLevelFunction(target) &&
|
| + !target.isSetter())) {
|
| setter = warnAndCreateErroneousElement(
|
| node.selector, target.name, MessageKind.CANNOT_RESOLVE_SETTER);
|
| compiler.backend.registerThrowNoSuchMethod(mapping);
|
|
|