Files
kotlin-fork/plugins/kotlinx-serialization/testData/boxIr/polymorphic.kt
T
Sergey.Shanshin 84ad12be57 [KxSerialization] Added inspections on custom serializer parameters
Added inspections to check:
- custom serializer on class has as many parameters in primary constructor as the serializable class of type arguments
- all parameters in custom serializer has `KSerializer` type
- property in serializable class not parametrized by type parameter
- custom serializer on property of serializable class have no parameters in primary constructor
2024-02-12 15:54:11 +00:00

19 lines
376 B
Kotlin
Vendored

// TARGET_BACKEND: JVM_IR
// WITH_STDLIB
import kotlinx.serialization.*
@Serializable(with = PolymorphicSerializer::class)
interface ExplicitlyPolymorphic
@Serializable
class Holder(
val poly: ExplicitlyPolymorphic
)
fun box(): String {
val kind = ExplicitlyPolymorphic.serializer().descriptor.kind.toString()
if (kind != "OPEN") return kind
return "OK"
}