JVM_IR indy-SAM conversions: inline classes

KT-44278 KT-26060 KT-42621
This commit is contained in:
Dmitry Petrov
2021-01-21 17:39:46 +03:00
parent f30e25aa52
commit 1f16b96796
28 changed files with 721 additions and 50 deletions
@@ -0,0 +1,18 @@
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// SAM_CONVERSIONS: INDY
inline class Z(val value: Any)
fun interface IFooZ {
fun foo(x: Z): Z
}
fun foo1(fs: IFooZ) = fs.foo(Z(1))
fun box(): String {
val t = foo1 { Z((it.value as Int) + 41) }
if (t.value != 42) return "Failed: t=$t"
return "OK"
}