blob: 6f7e7928ea3e900803ac565be0e14d585c78eb6f [file]
// WITH_STDLIB
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +JvmInlineMultiFieldValueClasses
interface MyInterface
var value: Any? = null
fun saveValue(a: Any?) {
value = a
}
OPTIONAL_JVM_INLINE_ANNOTATION
value class MyClass(private val value: Int): MyInterface {
fun foo(other: MyInterface) {
saveValue((other as? MyClass)?.value)
}
}
fun box(): String {
val x = MyClass(5)
x.foo(x)
if (value != 5) return "FAIL: $value"
return "OK"
}