@@ -45,7 +45,8 @@ internal open class StreamingJsonDecoder(
45
45
private var discriminatorHolder: DiscriminatorHolder ? = discriminatorHolder
46
46
private val configuration = json.configuration
47
47
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)
49
50
50
51
override fun decodeJsonElement (): JsonElement = JsonTreeReader (json.configuration, lexer).read()
51
52
@@ -76,14 +77,14 @@ internal open class StreamingJsonDecoder(
76
77
77
78
@Suppress(" UNCHECKED_CAST" )
78
79
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
+ }
87
88
88
89
discriminatorHolder = DiscriminatorHolder (discriminator)
89
90
return actualSerializer.deserialize(this )
0 commit comments