Fix reflective access on overridden generic property reference

Generation of callable reference's signature in codegen should use the same
mechanism for obtaining the signature as the runtime in RuntimeTypeMapper,
namely DescriptorUtils.unwrapFakeOverride(...).original

 #KT-13700 Fixed
This commit is contained in:
Alexander Udalov
2016-09-05 16:38:12 +03:00
parent 6845d0958a
commit 90eafe0d71
7 changed files with 67 additions and 14 deletions
@@ -0,0 +1,16 @@
// WITH_REFLECT
import kotlin.test.assertEquals
interface H<T> {
fun foo(): T?
}
interface A : H<A>
fun box(): String {
assertEquals("A?", A::foo.returnType.toString())
assertEquals("T?", H<A>::foo.returnType.toString())
return "OK"
}