fixed critical bug with receiver used in constructor, field initializer

This commit is contained in:
Alex Tkachman
2012-08-31 08:20:42 +03:00
parent a47ab0d408
commit 5038c906b2
4 changed files with 39 additions and 0 deletions
@@ -0,0 +1,7 @@
open class A(open val v: String)
fun A.a(newv: String) = object: A("fail") {
override val v = this@a.v + newv
}
fun box() = A("O").a("K").v
@@ -0,0 +1,10 @@
open class A(open val v: String) {
}
open class B(open val v: String) {
fun a(newv: String) = object: A("fail") {
override val v = this@B.v + newv
}
}
fun box() = B("O").a("K").v