import kotlin.test.* import kotlin.reflect.* import kotlin.reflect.jvm.* class Klass inline fun arrayClass(): KClass> = Array::class fun box(): String { assertEquals("Array", arrayClass().simpleName) assertEquals("Array", arrayClass().simpleName) assertEquals("Array", arrayClass>().simpleName) assertEquals("Array", arrayClass().simpleName) assertEquals("Array", arrayClass().simpleName) assertEquals("Array", arrayClass>().simpleName) assertEquals("Array", arrayClass>().simpleName) // Should not be that way. Fix this test when backend is fixed. assertEquals("[Ljava.lang.Object;", arrayClass().jvmName) assertEquals("[Ljava.lang.Object;", arrayClass().jvmName) assertEquals("[Ljava.lang.Object;", arrayClass>().jvmName) assertEquals("[Ljava.lang.Object;", arrayClass().jvmName) assertEquals("[Ljava.lang.Object;", arrayClass().jvmName) assertEquals("[Ljava.lang.Object;", arrayClass>().jvmName) assertEquals("[Ljava.lang.Object;", arrayClass>().jvmName) return "OK" }