Files
kotlin-fork/plugins/kotlinx-serialization/testData/boxIr/contextualFallback.kt
T
Leonid Startsev fba2f5ea4e Expand most kotlinx.serialization tests on JS backend
to enhance and increase test coverage of the plugin.
2024-01-10 12:17:34 +00:00

22 lines
532 B
Kotlin
Vendored

// WITH_STDLIB
import kotlinx.serialization.*
import kotlinx.serialization.json.*
import kotlinx.serialization.encoding.*
import kotlin.reflect.typeOf
@Serializable
data class Holder<T>(
val ok: Boolean,
@Contextual
val result: T?
)
fun box(): String {
val serializer = serializer(typeOf<Holder<List<String>>>())
val instance = Holder(true, listOf("a", "b"))
val encoded = Json.encodeToString(serializer, instance)
if (encoded != """{"ok":true,"result":["a","b"]}""") return encoded
return "OK"
}