mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-12 00:21:32 +00:00
Fix for KT-8668: java.lang.ClassFormatError: Duplicate field name&signature (based on property access) #KT-8668 Fixed
32 lines
595 B
Kotlin
Vendored
32 lines
595 B
Kotlin
Vendored
package test
|
|
|
|
interface A {
|
|
fun run()
|
|
}
|
|
|
|
class B(val o: String, val k: String) {
|
|
|
|
inline fun testNested(crossinline f: (String) -> Unit, crossinline f2: (String) -> Unit) {
|
|
object : A {
|
|
override fun run() {
|
|
f(o)
|
|
f2(k)
|
|
}
|
|
}.run()
|
|
}
|
|
|
|
inline fun test(crossinline f: (String) -> Unit) {
|
|
call {
|
|
f("start");
|
|
{
|
|
testNested ({ it -> { f(it + o) }() }) { it -> { f(it + k) }() }
|
|
}()
|
|
}
|
|
}
|
|
|
|
inline fun call(f: () -> Unit) {
|
|
f()
|
|
}
|
|
|
|
|
|
} |