Files
kotlin-fork/compiler/testData/diagnostics/testsWithStdLib/annotations/jvmField/jvmFieldApplicability.fir.kt
T

144 lines
2.1 KiB
Kotlin
Vendored

// !LANGUAGE: +NestedClassesInAnnotations +InlineClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER -UNUSED_VARIABLE
@kotlin.jvm.JvmField
fun foo() {
@kotlin.jvm.JvmField val x = "A"
}
annotation class DemoAnnotation
@JvmField
abstract class C : I{
@kotlin.jvm.JvmField constructor(s: String) {
}
@kotlin.jvm.JvmField private fun foo(s: String = "OK") {
}
@JvmField val a: String by lazy { "A" }
@JvmField open val b: Int = 3
@JvmField abstract val c: Int
@JvmField
val customGetter: String = ""
get() = field
@JvmField
val explicitDefaultGetter: String = ""
get
@JvmField
var explicitDefaultSetter: String = ""
set
@JvmField
val explicitDefaultAnnotatedGetter: String = ""
@DemoAnnotation get
@JvmField
var explicitDefaultAnnotatedSetter: String = ""
@DemoAnnotation set
@JvmField
var customSetter: String = ""
set(s) {
field = s
}
@JvmField
val noBackingField: String
get() = "a"
@JvmField
final override val ai = 3
@JvmField
private val private = 3
}
interface I {
@JvmField val ai: Int
@JvmField val bi: Int
get() = 5
}
class G {
@JvmField
lateinit var lateInit: String
@delegate:JvmField
val s: String by lazy { "s" }
}
@JvmField
const val Const = 4
@JvmField
var i = 5
class H {
companion object {
@JvmField
var c = 3
}
}
interface K {
val i: Int
val j: Int
companion object {
@JvmField
var c = 3
var x = 3
}
}
class KK : K {
@JvmField
override val i: Int = 0
@JvmField
override final val j: Int = 0
}
open class KKK : K {
@JvmField
override val i: Int = 0
@JvmField
override final val j: Int = 0
}
annotation class L {
companion object {
@JvmField
var c = 3
}
}
object O {
@JvmField
val c = 3
}
@JvmField
private val private = 3
inline class Foo(val x: Int)
object IObject {
@JvmField
val c: Foo = Foo(42)
@JvmField
val u = 42u
@JvmField
private val r: Result<Int> = TODO()
}