Files
kotlin/compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/inlineChain.2.kt
Michael Bogdanov d4369c1df9 Keep inline transformation invariant: all captured parameters stored in topmost lambda/object
Fix for KT-8668: java.lang.ClassFormatError: Duplicate field name&signature (based on property access)

  #KT-8668 Fixed
2015-11-24 16:32:05 +03:00

22 lines
368 B
Kotlin
Vendored

package test
interface A {
fun run()
}
class B(val o: String, val k: String) {
inline fun testNested(crossinline f: (String) -> Unit) {
object : A {
override fun run() {
f(o)
}
}.run()
}
inline fun test(crossinline f: (String) -> Unit) {
testNested { it -> { f(it + k) }() }
}
}