Index: compiler/java/com/google/dart/compiler/resolver/Resolver.java |
diff --git a/compiler/java/com/google/dart/compiler/resolver/Resolver.java b/compiler/java/com/google/dart/compiler/resolver/Resolver.java |
index d40f3b7059096dac47ab5dad75d48cfdedb4b019..e45732bddb13accb17ba56f65998dfacd9963555 100644 |
--- a/compiler/java/com/google/dart/compiler/resolver/Resolver.java |
+++ b/compiler/java/com/google/dart/compiler/resolver/Resolver.java |
@@ -1050,6 +1050,17 @@ public class Resolver { |
onError(x.getName(), ResolverErrorCode.NOT_A_STATIC_FIELD, |
x.getPropertyName()); |
} |
+ if (Elements.inGetterContext(x)) { |
+ if (field.getGetter() == null && field.getSetter() != null) { |
+ onError(x.getName(), ResolverErrorCode.FIELD_DOES_NOT_HAVE_A_GETTER); |
+ } |
+ } |
+ if (Elements.inSetterContext(x)) { |
+ if (field.getSetter() == null && field.getGetter() != null) { |
+ onError(x.getName(), ResolverErrorCode.FIELD_DOES_NOT_HAVE_A_SETTER); |
+ } |
+ } |
+ |
break; |
case NONE: |