FIR2IR: do not approximate reified type arguments to super class

This commit is contained in:
pyos
2020-12-08 10:31:14 +01:00
committed by Mikhail Glukhikh
parent 148d540580
commit 12f936f6b7
3 changed files with 20 additions and 9 deletions
@@ -31,7 +31,7 @@ open class K : J() {
private val privateKProp = Unit
}
class L : K() {
open class L : K() {
fun publicLFun() {}
private fun privateLFun() {}
val publicLProp = Unit
@@ -43,10 +43,18 @@ inline fun <reified T> test(vararg names: String) {
}
fun box(): String {
class Local : L() {
fun publicLocalFun() {}
private fun privateLocalFun() {}
val publicLocalProp = Unit
private var privateLocalProp = Unit
}
test<I>("publicStaticI", "publicMemberI", "privateStaticI", "privateMemberI")
test<J>("publicStaticJ", "publicMemberJ", "privateStaticJ", "privateMemberJ")
test<K>("publicKFun", "privateKFun", "publicKProp", "privateKProp")
test<L>("publicLFun", "privateLFun", "publicLProp", "privateLProp")
test<Local>("publicLocalFun", "privateLocalFun", "publicLocalProp", "privateLocalProp")
return "OK"
}