| 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 ea44ed2ca41fcd3f3e2761ab40d116fec0303f8c..30dff7e7ff96860554bfe6082db91514f075719d 100644
|
| --- a/pkg/compiler/lib/src/resolution/members.dart
|
| +++ b/pkg/compiler/lib/src/resolution/members.dart
|
| @@ -1979,11 +1979,14 @@ class ResolverVisitor extends MappingVisitor<ResolutionResult> {
|
| Name name,
|
| PrefixElement prefix) {
|
| if ((ElementCategory.PREFIX & allowedCategory) == 0) {
|
| - compiler.reportError(
|
| + ErroneousElement error = reportAndCreateErroneousElement(
|
| node,
|
| + name.text,
|
| MessageKind.PREFIX_AS_EXPRESSION,
|
| - {'prefix': name});
|
| - return const NoneResult();
|
| + {'prefix': name},
|
| + isError: true);
|
| + return handleErroneousAccess(
|
| + node, name, error, new StaticAccess.invalid(error));
|
| }
|
| if (prefix.isDeferred) {
|
| // TODO(johnniwinther): Remove this when deferred access is detected
|
| @@ -2062,8 +2065,7 @@ class ResolverVisitor extends MappingVisitor<ResolutionResult> {
|
| name.text,
|
| MessageKind.THIS_PROPERTY, {},
|
| isError: true);
|
| - // TODO(johnniwinther): Support `this` as property as an [AccessSemantics].
|
| - AccessSemantics accessSemantics = new StaticAccess.unresolved(error);
|
| + AccessSemantics accessSemantics = new StaticAccess.invalid(error);
|
| return handleErroneousAccess(node, name, error, accessSemantics);
|
| }
|
|
|
|
|