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
import kotlin.reflect.KClass
import kotlin.test.assertEquals
annotation class Anno(val k1: KClass<*>, val k2: KClass<*>, val k3: KClass<*>)
@@ -15,10 +14,14 @@ fun box(): String {
class M
val fqName = "test.LocalClassLiteralKt\$box\$L"
assertEquals(
"[@test.Anno(k1=class $fqName, k2=class [L$fqName;, k3=class [[L$fqName;)]",
M::class.annotations.toString()
)
// JDK 8 and earlier
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"
}