JVM: Mangle functions returning inline class values

Mangling suffix is base64-encoded MD5 of ":<returnTypeFQN>"
This commit is contained in:
Dmitry Petrov
2020-04-29 16:15:03 +03:00
parent 9beb36ca2b
commit b5bd3604b1
21 changed files with 175 additions and 93 deletions
@@ -8,7 +8,7 @@ enum class RequestFields {
ENUM_ONE
}
data class RequestInputParameters(
class RequestInputParameters(
private val backingMap: Map<RequestFields, FieldValue>
) : Map<RequestFields, FieldValue> by backingMap
+13
View File
@@ -0,0 +1,13 @@
// !LANGUAGE: +InlineClasses
inline class IC(val s: String)
interface IFoo<T> {
fun foo(x: T, s: String = "K"): String
}
class FooImpl : IFoo<IC> {
override fun foo(x: IC, s: String): String = x.s + s
}
fun box(): String = FooImpl().foo(IC("O"))