Fix type of reference to protected var

#KT-12982 Fixed
This commit is contained in:
Alexander Udalov
2016-07-21 15:42:23 +03:00
parent 6baf3ae737
commit 9ab8da2ef9
6 changed files with 86 additions and 2 deletions
@@ -527,8 +527,7 @@ class DoubleColonExpressionResolver(
is PropertyDescriptor -> {
val mutable = descriptor.isVar && run {
val setter = descriptor.setter
// TODO: support private-to-this
setter == null || Visibilities.isVisible(null, setter, scopeOwnerDescriptor)
setter == null || Visibilities.isVisible(receiverType?.let(::TransientReceiver), setter, scopeOwnerDescriptor)
}
reflectionTypes.getKPropertyType(Annotations.EMPTY, receiverType, descriptor.type, mutable)
}