f63cf9d506
#KT-26359 Fixed
27 lines
580 B
Kotlin
Vendored
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"
|
|
}
|