Files
kotlin-fork/idea/testData/inspections/recursivePropertyAccessor/recursivePropertyAccessors.kt
T
2017-06-05 19:42:44 +03:00

51 lines
836 B
Kotlin
Vendored

class A {
var x = 0
set(value) {
x++
x += 1
x = value
}
var y = 0
get() {
println("$y")
y++
y += 1
return y
}
var z = 0
get() = z
var w
set(value) {
field = w + value
}
var field = 0
get() {
this.field
return if (field != 0) field else -1
}
set(value) {
this.field = value
if (value >= 0) field = value
}
companion object {
var g = 0
set(value) {
A.g = 99
}
}
}
object Obj {
val s: String
get() = Obj.s
}
class Node(val next: Node?) {
val last: Node
get() = if (next != null) next.last else this
}