@@ -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