@@ -45,7 +45,8 @@ internal open class StreamingJsonDecoder(
4545 private var discriminatorHolder: DiscriminatorHolder ? = discriminatorHolder
4646 private val configuration = json.configuration
4747
48- private val elementMarker: JsonElementMarker ? = if (configuration.explicitNulls) null else JsonElementMarker (descriptor)
48+ private val elementMarker: JsonElementMarker ? =
49+ if (configuration.explicitNulls) null else JsonElementMarker (descriptor)
4950
5051 override fun decodeJsonElement (): JsonElement = JsonTreeReader (json.configuration, lexer).read()
5152
@@ -76,14 +77,14 @@ internal open class StreamingJsonDecoder(
7677
7778 @Suppress(" UNCHECKED_CAST" )
7879 val actualSerializer = try {
79- deserializer.findPolymorphicSerializer(this , type)
80- } catch (it: SerializationException ) { // Wrap SerializationException into JsonDecodingException to preserve position, path, and input.
81- // Split multiline message from private core function:
82- // core/commonMain/src/kotlinx/serialization/internal/AbstractPolymorphicSerializer.kt:102
83- val message = it.message!! .substringBefore(' \n ' ).removeSuffix(" ." )
84- val hint = it.message!! .substringAfter(' \n ' , missingDelimiterValue = " " )
85- lexer.fail(message, hint = hint)
86- } as DeserializationStrategy < T >
80+ deserializer.findPolymorphicSerializer(this , type) as DeserializationStrategy < T >
81+ } catch (it: SerializationException ) { // Wrap SerializationException into JsonDecodingException to preserve position, path, and input.
82+ // Split multiline message from private core function:
83+ // core/commonMain/src/kotlinx/serialization/internal/AbstractPolymorphicSerializer.kt:102
84+ val message = it.message!! .substringBefore(' \n ' ).removeSuffix(" ." )
85+ val hint = it.message!! .substringAfter(' \n ' , missingDelimiterValue = " " )
86+ lexer.fail(message, hint = hint)
87+ }
8788
8889 discriminatorHolder = DiscriminatorHolder (discriminator)
8990 return actualSerializer.deserialize(this )
0 commit comments