Detect recursive property accessors #KT-17221 Fixed

This commit is contained in:
Dmitry Neverov
2017-05-12 06:02:57 +02:00
committed by Mikhail Glukhikh
parent 20f5023c48
commit 3b4dafe691
12 changed files with 376 additions and 0 deletions
@@ -0,0 +1,41 @@
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
}
}
}