9a4a3d1f49
^KT-56543 Merge-request: KT-MR-9299 Merged-by: Dmitrii Gridin <dmitry.gridin@jetbrains.com>
29 lines
696 B
Kotlin
Vendored
29 lines
696 B
Kotlin
Vendored
// IGNORE_REVERSED_RESOLVE
|
|
abstract class My(val v: Int) {
|
|
// Ok: variable is just abstract
|
|
abstract var x: Int
|
|
|
|
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>open var y: Int<!>
|
|
|
|
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>open var z: Int<!>
|
|
|
|
// Ok: initializer available
|
|
open var w: Int = v
|
|
set(arg) { field = arg }
|
|
|
|
// Ok: no backing field, no initializer possible
|
|
open var u: Int
|
|
get() = w
|
|
set(arg) { w = 2 * arg }
|
|
|
|
constructor(): this(0) {
|
|
<!DEBUG_INFO_LEAKING_THIS!>z<!> = v
|
|
}
|
|
|
|
init {
|
|
<!DEBUG_INFO_LEAKING_THIS!>x<!> = 1
|
|
<!DEBUG_INFO_LEAKING_THIS!>y<!> = 2
|
|
<!DEBUG_INFO_LEAKING_THIS!>u<!> = 3
|
|
}
|
|
}
|