ac40010501
^KT-57553 Fixed Review: https://jetbrains.team/p/kt/reviews/9967 Other related tests: - testUninitializedOrReassignedVariables - testUseOfPropertiesWithoutPrimary - @TestMetadata("compiler/testData/diagnostics/tests/secondaryConstructors") - testAugmentedAssignmentInInitializer - testInitOpenSetter - testInitOverrideInConstructorComplex - testPropertyInitializationOrder
32 lines
536 B
Kotlin
Vendored
32 lines
536 B
Kotlin
Vendored
// EXPECTED_REACHABLE_NODES: 1297
|
|
// LANGUAGE: -ProhibitOpenValDeferredInitialization
|
|
// Test for KT-5673
|
|
|
|
package foo
|
|
|
|
interface Holder {
|
|
val element: String
|
|
}
|
|
|
|
open class BasicHolder : Holder {
|
|
override val element: String
|
|
get() = field + field
|
|
|
|
init {
|
|
element = "1"
|
|
}
|
|
}
|
|
|
|
class AdvancedHolder : BasicHolder() {
|
|
override val element: String
|
|
|
|
init {
|
|
element = super.element + super.element
|
|
}
|
|
}
|
|
|
|
fun box(): String {
|
|
assertEquals("1111", AdvancedHolder().element)
|
|
|
|
return "OK"
|
|
} |