KT-11943 Do not use intrinsic 'java' property if receiver type is not acceptable

This commit is contained in:
Dmitry Petrov
2016-04-18 16:43:49 +03:00
parent 120bced842
commit e441f0509f
3 changed files with 34 additions and 2 deletions
@@ -0,0 +1,16 @@
// WITH_REFLECT
import kotlin.reflect.KClass
val <T : KClass<*>> T.myjava1: Class<*>
get() = java
val <E : Any, T : KClass<E>> T.myjava2: Class<E>
get() = java
class O
class K
fun box(): String =
O::class.myjava1.getSimpleName() + K::class.myjava2.getSimpleName()