| 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 fb5a6f8bcadb12335225af8a9fe637737a7d6024..a0b7f96a90f8f081c2bb303a8018fbbd7e57a199 100644
|
| --- a/pkg/compiler/lib/src/resolution/members.dart
|
| +++ b/pkg/compiler/lib/src/resolution/members.dart
|
| @@ -1024,7 +1024,7 @@ class ResolverVisitor extends MappingVisitor<ResolutionResult> {
|
| Element error;
|
| if (selector.isSetter) {
|
| error = reportAndCreateErroneousElement(
|
| - node, name.text, MessageKind.SETTER_NOT_FOUND_IN_SUPER,
|
| + node, name.text, MessageKind.UNDEFINED_SUPER_SETTER,
|
| {'className': currentClass.name, 'name': name});
|
| } else {
|
| error = reportAndCreateErroneousElement(
|
| @@ -1760,7 +1760,7 @@ class ResolverVisitor extends MappingVisitor<ResolutionResult> {
|
| // [resolveSend] to select better warning messages for getters and
|
| // setters.
|
| ErroneousElement error = reportAndCreateErroneousElement(
|
| - node, name.text, MessageKind.MEMBER_NOT_FOUND,
|
| + node, name.text, MessageKind.UNDEFINED_GETTER,
|
| {'className': receiverClass.name, 'memberName': name.text});
|
| // TODO(johnniwinther): Add an [AccessSemantics] for unresolved static
|
| // member access.
|
| @@ -1784,7 +1784,7 @@ class ResolverVisitor extends MappingVisitor<ResolutionResult> {
|
|
|
| // TODO(johnniwinther): Produce a different error for complex update.
|
| ErroneousElement error = reportAndCreateErroneousElement(
|
| - node, name.text, MessageKind.MEMBER_NOT_FOUND,
|
| + node, name.text, MessageKind.UNDEFINED_GETTER,
|
| {'className': receiverClass.name, 'memberName': name.text});
|
| // TODO(johnniwinther): Add an [AccessSemantics] for unresolved static
|
| // member access.
|
| @@ -2654,7 +2654,8 @@ class ResolverVisitor extends MappingVisitor<ResolutionResult> {
|
| if (element.isFinal) {
|
| error = reportAndCreateErroneousElement(
|
| node.selector, name.text,
|
| - MessageKind.CANNOT_RESOLVE_SETTER, const {});
|
| + MessageKind.UNDEFINED_STATIC_SETTER_BUT_GETTER,
|
| + {'name': name});
|
| semantics = new StaticAccess.finalParameter(element);
|
| } else {
|
| semantics = new StaticAccess.parameter(element);
|
| @@ -2663,7 +2664,8 @@ class ResolverVisitor extends MappingVisitor<ResolutionResult> {
|
| if (element.isFinal || element.isConst) {
|
| error = reportAndCreateErroneousElement(
|
| node.selector, name.text,
|
| - MessageKind.CANNOT_RESOLVE_SETTER, const {});
|
| + MessageKind.UNDEFINED_STATIC_SETTER_BUT_GETTER,
|
| + {'name': name});
|
| semantics = new StaticAccess.finalLocalVariable(element);
|
| } else {
|
| semantics = new StaticAccess.localVariable(element);
|
| @@ -2775,7 +2777,8 @@ class ResolverVisitor extends MappingVisitor<ResolutionResult> {
|
| registry.registerFeature(Feature.THROW_NO_SUCH_METHOD);
|
| member = reportAndCreateErroneousElement(
|
| node.selector, name.text,
|
| - MessageKind.CANNOT_RESOLVE_GETTER, const {});
|
| + MessageKind.UNDEFINED_STATIC_GETTER_BUT_SETTER,
|
| + {'name': name});
|
| break;
|
| default:
|
| reporter.internalError(node,
|
| @@ -2809,7 +2812,8 @@ class ResolverVisitor extends MappingVisitor<ResolutionResult> {
|
| registry.registerFeature(Feature.THROW_NO_SUCH_METHOD);
|
| member = reportAndCreateErroneousElement(
|
| node.selector, name.text,
|
| - MessageKind.CANNOT_RESOLVE_GETTER, const {});
|
| + MessageKind.UNDEFINED_STATIC_GETTER_BUT_SETTER,
|
| + {'name': name});
|
| break;
|
| default:
|
| reporter.internalError(node,
|
| @@ -2843,7 +2847,8 @@ class ResolverVisitor extends MappingVisitor<ResolutionResult> {
|
| if (abstractField.setter == null) {
|
| ErroneousElement error = reportAndCreateErroneousElement(
|
| node.selector, name.text,
|
| - MessageKind.CANNOT_RESOLVE_SETTER, const {});
|
| + MessageKind.UNDEFINED_STATIC_SETTER_BUT_GETTER,
|
| + {'name': name});
|
| registry.registerFeature(Feature.THROW_NO_SUCH_METHOD);
|
|
|
| if (node.isComplex) {
|
| @@ -2866,7 +2871,8 @@ class ResolverVisitor extends MappingVisitor<ResolutionResult> {
|
| if (abstractField.getter == null) {
|
| ErroneousElement error = reportAndCreateErroneousElement(
|
| node.selector, name.text,
|
| - MessageKind.CANNOT_RESOLVE_GETTER, const {});
|
| + MessageKind.UNDEFINED_STATIC_GETTER_BUT_SETTER,
|
| + {'name': name});
|
| registry.registerFeature(Feature.THROW_NO_SUCH_METHOD);
|
| // `a++` or `a += b` where `a` has no getter.
|
| semantics = new CompoundAccessSemantics(
|
| @@ -2931,7 +2937,8 @@ class ResolverVisitor extends MappingVisitor<ResolutionResult> {
|
| if (member.isFinal || member.isConst) {
|
| ErroneousElement error = reportAndCreateErroneousElement(
|
| node.selector, name.text,
|
| - MessageKind.CANNOT_RESOLVE_SETTER, const {});
|
| + MessageKind.UNDEFINED_STATIC_SETTER_BUT_GETTER,
|
| + {'name': name});
|
| registry.registerFeature(Feature.THROW_NO_SUCH_METHOD);
|
| semantics = member.isTopLevel
|
| ? new StaticAccess.finalTopLevelField(member)
|
|
|