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
@@ -0,0 +1,22 @@
// KT-12982 Incorrect type inference when accessing mutable protected property via reflection
import kotlin.reflect.KMutableProperty1
class Foo {
protected var x = 0
fun baz(p: KMutableProperty1<Foo, Int>) = p
fun print() = baz(Foo::x)
}
open class A {
protected fun a() {}
}
open class B : A() {
val x = C::a
val y = C()::a
}
class C : B()