Files
kotlin-fork/compiler/testData/compileKotlinAgainstKotlin/jvmNames.kt
T
2018-08-30 14:56:42 +03:00

41 lines
606 B
Kotlin
Vendored

// IGNORE_BACKEND: NATIVE
// FILE: A.kt
package lib
@JvmName("bar")
fun foo() = "foo"
var v: Int = 1
@JvmName("vget")
get
@JvmName("vset")
set
fun consumeInt(x: Int) {}
class A {
val OK: String = "OK"
@JvmName("OK") get
}
annotation class Anno(@get:JvmName("uglyJvmName") val value: String)
// FILE: B.kt
import lib.*
@Anno("OK")
fun annotated() {}
fun box(): String {
foo()
v = 1
consumeInt(v)
val annoValue = (::annotated.annotations.single() as Anno).value
if (annoValue != "OK") return "Fail annotation value: $annoValue"
return A().OK
}