Files
kotlin-fork/compiler/testData/diagnostics/tests/constructorConsistency/backing.kt
T
Dmitrii Gridin 9a4a3d1f49 [LL FIR] introduce test with reversed resolve order
^KT-56543

Merge-request: KT-MR-9299
Merged-by: Dmitrii Gridin <dmitry.gridin@jetbrains.com>
2023-03-22 17:34:07 +00:00

31 lines
618 B
Kotlin
Vendored

// IGNORE_REVERSED_RESOLVE
class My {
var x = 1
set(value) {
field = value
}
var y: Int = 1
set(value) {
field = value + if (w == "") 0 else 1
}
var z: Int = 2
set(value) {
field = value + if (w == "") 1 else 0
}
var m: Int = 2
set
init {
<!DEBUG_INFO_LEAKING_THIS!>x<!> = 3
<!DEBUG_INFO_LEAKING_THIS!>m<!> = 6
// Writing properties using setters is dangerous
<!DEBUG_INFO_LEAKING_THIS!>y<!> = 4
this.<!DEBUG_INFO_LEAKING_THIS!>z<!> = 5
}
val w = "6"
}