Files
kotlin/compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/twoInlineLambda.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
442 B
Kotlin
Vendored

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