blob: 2374f172668a8fa62c18108fcf3176b8bb2bf57a [file]
// LANGUAGE: +CompanionBlocks +CompanionExtensions
// KT-89290, KT-89375
// IGNORE_BACKEND: NATIVE
// ^^^ KT-89375 Native: companion block members are not initialized when observed from an anonymous initializer
class AnonymousInitializerOwner {
companion {
private lateinit var late: String
private val init = initLate()
private fun initLate() {
AnonymousInitializerOwner.late = "late"
}
}
class UnrelatedClass {
val flag: Boolean
init {
flag = ::late.isInitialized
}
}
}
fun box(): String {
if (!AnonymousInitializerOwner.UnrelatedClass().flag) return "FAIL"
return "OK"
}