a59021a25e
#KT-18786 fixed
98 lines
1.7 KiB
Kotlin
Vendored
98 lines
1.7 KiB
Kotlin
Vendored
// ERROR: Property must be initialized
|
|
// ERROR: Property must be initialized
|
|
internal interface I {
|
|
val something1: Int
|
|
|
|
val something2: Int
|
|
|
|
var something3: Int
|
|
|
|
var something4: Int
|
|
|
|
var something5: Int
|
|
|
|
fun setSomething6(value: Int)
|
|
}
|
|
|
|
internal interface I1 : I {
|
|
|
|
val something6: Int
|
|
fun setSomething1(value: Int)
|
|
}
|
|
|
|
internal open class B {
|
|
open val fromB1: String
|
|
get() = ""
|
|
|
|
open var fromB2: String
|
|
get() = ""
|
|
set(value) {}
|
|
|
|
open var fromB3: String
|
|
get() = ""
|
|
set(value) {}
|
|
|
|
open var fromB4: String
|
|
get() = ""
|
|
set(value) {}
|
|
|
|
open fun setFromB5(value: String) {}
|
|
}
|
|
|
|
internal abstract class C(override val something1: Int) : B(), I {
|
|
private var mySomething6: Int = 0
|
|
|
|
override val something2: Int
|
|
get() = 0
|
|
|
|
override var something3: Int
|
|
get() = 0
|
|
set(value) {}
|
|
|
|
override var something4: Int
|
|
get() = 0
|
|
set
|
|
|
|
override var something5: Int
|
|
get
|
|
set(value) {
|
|
|
|
}
|
|
|
|
override val fromB1: String
|
|
get() = super.fromB1
|
|
|
|
override var fromB2: String
|
|
get() = super.fromB2
|
|
set(value) {
|
|
super.fromB2 = value
|
|
}
|
|
|
|
override var fromB3: String
|
|
get() = super.fromB3
|
|
set(value: String) {
|
|
super.fromB3 = value
|
|
}
|
|
|
|
override var fromB4: String
|
|
get() = super.fromB4
|
|
set(value) {
|
|
super.fromB4 = value
|
|
}
|
|
|
|
val fromB5: String
|
|
get() = ""
|
|
|
|
fun getSomething6(): Int {
|
|
return mySomething6
|
|
}
|
|
|
|
override fun setSomething6(value: Int) {
|
|
mySomething6 = value
|
|
}
|
|
|
|
override fun setFromB5(value: String) {
|
|
super.setFromB5(value)
|
|
}
|
|
}
|