Minor, fix localClassLiteral.kt on JDK 9

This commit is contained in:
Alexander Udalov
2019-02-25 23:37:43 +01:00
parent ae47130c8e
commit cfcd0d7b4a
@@ -4,7 +4,6 @@
package test package test
import kotlin.reflect.KClass import kotlin.reflect.KClass
import kotlin.test.assertEquals
annotation class Anno(val k1: KClass<*>, val k2: KClass<*>, val k3: KClass<*>) annotation class Anno(val k1: KClass<*>, val k2: KClass<*>, val k3: KClass<*>)
@@ -15,10 +14,14 @@ fun box(): String {
class M class M
val fqName = "test.LocalClassLiteralKt\$box\$L" val fqName = "test.LocalClassLiteralKt\$box\$L"
assertEquals(
"[@test.Anno(k1=class $fqName, k2=class [L$fqName;, k3=class [[L$fqName;)]", // JDK 8 and earlier
M::class.annotations.toString() val expected1 = "[@test.Anno(k1=class $fqName, k2=class [L$fqName;, k3=class [[L$fqName;)]"
) // JDK 9 and later
val expected2 = "[@test.Anno(k1=$fqName.class, k2=$fqName[].class, k3=$fqName[][].class)]"
val actual = M::class.annotations.toString()
if (actual != expected1 && actual != expected2) return "Fail: $actual"
return "OK" return "OK"
} }