Fix for KT-5467: JVM codegen doesn't support capture of many extension receivers
#KT-5467 Fixed
This commit is contained in:
@@ -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"
|
||||
}
|
||||
Reference in New Issue
Block a user