From a3e6079b2555917b0e60a35faee6d333d2cf9076 Mon Sep 17 00:00:00 2001 From: Pavel Vasin Date: Fri, 14 Apr 2023 17:50:38 +0000 Subject: [PATCH] ObjectSerializer: Respect sequential decoding This was broken in https://github.com/Kotlin/kotlinx.serialization/pull/1916 --- .../src/kotlinx/serialization/internal/ObjectSerializer.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/commonMain/src/kotlinx/serialization/internal/ObjectSerializer.kt b/core/commonMain/src/kotlinx/serialization/internal/ObjectSerializer.kt index ebb9e2e43..ac9ee8e3a 100644 --- a/core/commonMain/src/kotlinx/serialization/internal/ObjectSerializer.kt +++ b/core/commonMain/src/kotlinx/serialization/internal/ObjectSerializer.kt @@ -41,6 +41,9 @@ internal class ObjectSerializer(serialName: String, private val objectI override fun deserialize(decoder: Decoder): T { decoder.decodeStructure(descriptor) { + if (decodeSequentially()) + return@decodeStructure + when (val index = decodeElementIndex(descriptor)) { CompositeDecoder.DECODE_DONE -> { return@decodeStructure