457837a255
Mangle invocations of functions with value classes in signature which override (directly or indirectly) a method declared in Kotlin code. Otherwise, NoSuchMethodError is being thrown. ^KT-55945: Fixed
22 lines
435 B
Kotlin
Vendored
22 lines
435 B
Kotlin
Vendored
// WITH_STDLIB
|
|
// TARGET_BACKEND: JVM_IR
|
|
// LANGUAGE: +MangleCallsToJavaMethodsWithValueClasses
|
|
|
|
|
|
// FILE: KotlinParent.kt
|
|
open class KotlinParent {
|
|
fun foo(type: InlineType) = 42
|
|
|
|
@JvmInline
|
|
value class InlineType(val id: Int)
|
|
}
|
|
|
|
// FILE: JavaChild.java
|
|
class JavaChild extends KotlinParent {}
|
|
|
|
|
|
// FILE: box.kt
|
|
fun box(): String {
|
|
if (JavaChild().foo(KotlinParent.InlineType(1)) != 42) return "Fail"
|
|
return "OK"
|
|
} |