blob: 4abc5dfb88723e0ffc9e9dc2ec983ea9db9c896d [file]
// TARGET_BACKEND: JVM_IR
// ISSUE: KT-62598
// JVM_ABI_K1_K2_DIFF: K2 serializes annotation parameter default values (KT-59526).
// MODULE: m1
// FILE: m1.kt
interface Holder {
interface Entry {
@Annotation(value = [""])
fun f()
}
annotation class Annotation(
val value: Array<String>,
)
}
interface ByteHolder {
interface Entry {
@Annotation(value = [1])
fun f()
}
annotation class Annotation(
val value: ByteArray,
)
}
interface HolderWithDefault {
interface Entry {
@Annotation
fun f()
}
annotation class Annotation(
val value: Array<String> = [""],
)
}
interface HolderWithEmpty {
interface Entry {
@Annotation(value = [])
fun f()
}
annotation class Annotation(
val value: Array<String>,
)
}
// MODULE: m2(m1)
// FILE: m2.kt
import Holder
import ByteHolder
import HolderWithDefault
import HolderWithEmpty
fun box() = "OK"