Fix for KT-5467: JVM codegen doesn't support capture of many extension receivers

#KT-5467 Fixed
This commit is contained in:
Michael Bogdanov
2014-10-07 13:53:50 +04:00
parent c3cfe33b64
commit bb3f1f1fb7
7 changed files with 61 additions and 24 deletions
@@ -0,0 +1,20 @@
fun String.foo() : String {
fun Int.bar() : String {
fun Long.baz() : String {
val x = this@foo
val y = this@bar
val z = this@baz
return "$x $y $z"
}
return 0L.baz()
}
return 42.bar()
}
fun box() : String {
val result = "OK".foo()
if (result != "OK 42 0") return "fail: $result"
return "OK"
}