blob: 3aa52e7f77b36bb8e38151ab162302799443f28a [file]
// RUN_PIPELINE_TILL: FRONTEND
// IGNORE_FIR_DIAGNOSTICS
// ALLOW_KOTLIN_PACKAGE
// ISSUE: KT-89476
// FILE: annotation.kt
package kotlin.native
@Target(AnnotationTarget.PROPERTY)
@Retention(AnnotationRetention.BINARY)
annotation class EagerInitialization
// FILE: test.kt
import kotlin.native.EagerInitialization
@EagerInitialization
val topLevelVal = 1
@EagerInitialization
var topLevelVar = 1
<!INAPPLICABLE_EAGER_INITIALIZATION_WARNING!>@EagerInitialization<!>
lateinit var topLevelLateinitVar: String
<!INAPPLICABLE_EAGER_INITIALIZATION_WARNING!>@EagerInitialization<!>
val topLevelComputed: Int
get() = 42
class Person(val name: String) {
<!INAPPLICABLE_EAGER_INITIALIZATION_WARNING!>@EagerInitialization<!>
var surname: String? = null
companion object {
<!INAPPLICABLE_EAGER_INITIALIZATION_WARNING!>@EagerInitialization<!>
val companionVal = 1
}
}
object Singleton {
<!INAPPLICABLE_EAGER_INITIALIZATION_WARNING!>@EagerInitialization<!>
val objectVal = 1
}