| Index: pkg/compiler/lib/src/resolution/members.dart
|
| diff --git a/pkg/compiler/lib/src/resolution/members.dart b/pkg/compiler/lib/src/resolution/members.dart
|
| index 762c6f223b6ca06e6575e3d694e0215f77ad6646..45511338dd9056df8b7f432650062670d3b89248 100644
|
| --- a/pkg/compiler/lib/src/resolution/members.dart
|
| +++ b/pkg/compiler/lib/src/resolution/members.dart
|
| @@ -2868,10 +2868,12 @@ class ResolverVisitor extends MappingVisitor<ResolutionResult> {
|
| } else if (target.isAbstractField) {
|
| AbstractFieldElement field = target;
|
| target = field.getter;
|
| - if (target == null && !inInstanceContext) {
|
| - registry.registerThrowNoSuchMethod();
|
| - target = reportAndCreateErroneousElement(node.selector, field.name,
|
| - MessageKind.CANNOT_RESOLVE_GETTER, const {});
|
| + if (target == null) {
|
| + if (!inInstanceContext || field.isTopLevel || field.isStatic) {
|
| + registry.registerThrowNoSuchMethod();
|
| + target = reportAndCreateErroneousElement(node.selector, field.name,
|
| + MessageKind.CANNOT_RESOLVE_GETTER, const {});
|
| + }
|
| }
|
| } else if (target.isTypeVariable) {
|
| ClassElement cls = target.enclosingClass;
|
|
|