Files
kotlin-fork/plugins/kotlinx-serialization/testData/firMembers/externalSerializers.kt
T

29 lines
688 B
Kotlin
Vendored

// FIR_DISABLE_LAZY_RESOLVE_CHECKS
// WITH_STDLIB
package com.example
import kotlinx.serialization.*
import kotlinx.serialization.json.*
import kotlinx.serialization.encoding.*
import kotlinx.serialization.descriptors.*
class Data(val j: Int)
@Serializer(forClass = Data::class)
object ObjectSerializer
@Serializer(forClass = Data::class)
class ClassSerializer
fun box(): String {
val encodedForClass = Json.encodeToString(ClassSerializer(), Data(1))
if (encodedForClass != """{"j":1}""") return encodedForClass
val encodedForObject = Json.encodeToString(ObjectSerializer, Data(2))
if (encodedForObject != """{"j":2}""") return encodedForObject
return "OK"
}