Files
kotlin-fork/plugins/kotlinx-serialization/testData/diagnostics/companionObjectSerializers.kt
T

40 lines
851 B
Kotlin
Vendored

// FIR_DISABLE_LAZY_RESOLVE_CHECKS
// FIR_IDENTICAL
// SKIP_TXT
// FILE: test.kt
import kotlinx.serialization.*
class Bar
<!COMPANION_OBJECT_AS_CUSTOM_SERIALIZER_DEPRECATED!>@Serializable<!>
class Foo1 {
@Serializer(Foo1::class)
companion object
}
@Serializable
class Foo2 {
<!COMPANION_OBJECT_SERIALIZER_INSIDE_OTHER_SERIALIZABLE_CLASS!>@Serializer(Bar::class)<!>
companion object
}
@Serializer(Foo3::class)
object Foo3Ser
@Serializable(Foo3Ser::class)
class Foo3 {
<!COMPANION_OBJECT_SERIALIZER_INSIDE_OTHER_SERIALIZABLE_CLASS!>@Serializer(Bar::class)<!>
companion object
}
@Serializable(Foo4.Companion::class)
class Foo4 {
@Serializer(Foo4::class)
companion object
}
class NonSerializableFoo {
<!COMPANION_OBJECT_SERIALIZER_INSIDE_NON_SERIALIZABLE_CLASS!>@Serializer(Bar::class)<!>
companion object
}