Files
kotlin-fork/compiler/testData/diagnostics/tests/constructorConsistency/backing.kt
T

30 lines
591 B
Kotlin
Vendored

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"
}