Files
kotlin-fork/compiler/testData/codegen/box/jvmPackageName/metadataField.kt
T
2018-09-12 14:37:11 +03:00

27 lines
580 B
Kotlin
Vendored

// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
// WITH_RUNTIME
// FILE: foo.kt
@file:Suppress("INVISIBLE_REFERENCE", "INVISIBLE_MEMBER")
@file:JvmPackageName("baz.foo.quux.bar")
package foo.bar
fun f() {}
// FILE: bar.kt
fun getPackageName(classFqName: String): String =
Class.forName(classFqName).getAnnotation(Metadata::class.java).packageName
fun box(): String {
val bar = getPackageName("BarKt")
if (bar != "") return "Fail 1: $bar"
val foo = getPackageName("baz.foo.quux.bar.FooKt")
if (foo != "foo.bar") return "Fail 2: $foo"
return "OK"
}