Do not allow field annotations on properties

This commit is contained in:
Yan Zhulanow
2015-08-04 18:53:55 +03:00
parent 8b47f56eb9
commit 5cb74a2b12
@@ -130,14 +130,14 @@ public class AnnotationChecker(private val additionalCheckers: Iterable<Addition
extendedTargetList(PROPERTY_USE_SITE_TARGETS, LOCAL_VARIABLE) extendedTargetList(PROPERTY_USE_SITE_TARGETS, LOCAL_VARIABLE)
} }
else if (annotated.parent is JetClassOrObject || annotated.parent is JetClassBody) { else if (annotated.parent is JetClassOrObject || annotated.parent is JetClassBody) {
extendedTargetList(PROPERTY_USE_SITE_TARGETS, MEMBER_PROPERTY, PROPERTY, FIELD) extendedTargetList(PROPERTY_USE_SITE_TARGETS, MEMBER_PROPERTY, PROPERTY)
} }
else { else {
extendedTargetList(PROPERTY_USE_SITE_TARGETS, TOP_LEVEL_PROPERTY, PROPERTY, FIELD) extendedTargetList(PROPERTY_USE_SITE_TARGETS, TOP_LEVEL_PROPERTY, PROPERTY)
} }
is JetParameter -> { is JetParameter -> {
if (annotated.hasValOrVar()) { if (annotated.hasValOrVar()) {
extendedTargetList(VALUE_PARAMETER_USE_SITE_TARGETS, PROPERTY_PARAMETER, MEMBER_PROPERTY, PROPERTY, FIELD) extendedTargetList(VALUE_PARAMETER_USE_SITE_TARGETS, PROPERTY_PARAMETER, MEMBER_PROPERTY, PROPERTY)
} }
else { else {
extendedTargetList(VALUE_PARAMETER_USE_SITE_TARGETS, VALUE_PARAMETER) extendedTargetList(VALUE_PARAMETER_USE_SITE_TARGETS, VALUE_PARAMETER)