Skip to content

Commit bd38b0e

Browse files
whyolegsandwwraith
authored andcommitted
Remove dead code
1 parent b19bb75 commit bd38b0e

1 file changed

Lines changed: 2 additions & 8 deletions

File tree

core/commonMain/src/kotlinx/serialization/modules/PolymorphicModuleBuilder.kt

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ public class PolymorphicModuleBuilder<in Base : Any> @PublishedApi internal cons
2121
private val baseSerializer: KSerializer<Base>? = null
2222
) {
2323
private val subclasses: MutableList<Pair<KClass<out Base>, KSerializer<out Base>>> = mutableListOf()
24-
private var defaultSerializerProvider: ((Base) -> SerializationStrategy<Base>?)? = null
2524
private var defaultDeserializerProvider: ((String?) -> DeserializationStrategy<Base>?)? = null
2625

2726

@@ -84,15 +83,15 @@ public class PolymorphicModuleBuilder<in Base : Any> @PublishedApi internal cons
8483
*
8584
*/
8685
@ExperimentalSerializationApi
87-
public fun <T: Base> subclassesOfSealed(serializer: KSerializer<T>) {
86+
public fun <T : Base> subclassesOfSealed(serializer: KSerializer<T>) {
8887
// Note that the parameter type is `KSerializer` as `SealedClassSerializer` is an internal type
8988
// not available to users
9089
require(serializer is SealedClassSerializer) {
9190
"subclassesOfSealed only supports automatic adding of subclasses of sealed types with standard serializers."
9291
}
9392
for ((subsubclass, subserializer) in serializer.class2Serializer.entries) {
9493
// This error would be caught by the Json format in its validation, but this is format specific
95-
require (subserializer.descriptor.kind != PolymorphicKind.OPEN) {
94+
require(subserializer.descriptor.kind != PolymorphicKind.OPEN) {
9695
"It is not possible to register subclasses (${serializer.descriptor.serialName}) of sealed types when those subclasses " +
9796
"themselves are (open) polymorphic, as this would represent an incomplete hierarchy."
9897
}
@@ -172,11 +171,6 @@ public class PolymorphicModuleBuilder<in Base : Any> @PublishedApi internal cons
172171
)
173172
}
174173

175-
val defaultSerializer = defaultSerializerProvider
176-
if (defaultSerializer != null) {
177-
builder.registerDefaultPolymorphicSerializer(baseClass, defaultSerializer, false)
178-
}
179-
180174
val defaultDeserializer = defaultDeserializerProvider
181175
if (defaultDeserializer != null) {
182176
builder.registerDefaultPolymorphicDeserializer(baseClass, defaultDeserializer, false)

0 commit comments

Comments
 (0)