You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: plugins/kotlinx-serialization/kotlinx-serialization.backend/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/BaseIrGenerator.kt
@@ -297,11 +297,11 @@ abstract class BaseIrGenerator(private val currentClass: IrClass, final override
297
297
} ?:returnnull
298
298
299
299
// workaround for sealed and abstract classes - the `Companion.serializer()` function expects non-null serializers, but does not use them, so serializers of any type can be passed
300
-
val replaceArgsWithUnitSerializer = expectedSerializer == polymorphicSerializerId|| expectedSerializer == sealedSerializerId
300
+
val replaceArgsWithUnitSerializer = expectedSerializer == polymorphicSerializerId
301
301
302
302
val adjustedArgs:List<IrExpression> =
303
303
if (replaceArgsWithUnitSerializer) {
304
-
val serializer =findStandardKotlinTypeSerializer(compilerContext, context.irBuiltIns.unitType)!!
304
+
val serializer = compilerContext.unitSerializerClass!!
Copy file name to clipboardexpand all lines: plugins/kotlinx-serialization/kotlinx-serialization.backend/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/IrGeneratorUtils.kt
Copy file name to clipboardexpand all lines: plugins/kotlinx-serialization/kotlinx-serialization.backend/src/org/jetbrains/kotlinx/serialization/compiler/extensions/SerializationLoweringExtension.kt
+3
Original file line number
Diff line number
Diff line change
@@ -108,6 +108,9 @@ class SerializationPluginContext(baseContext: IrPluginContext, val metadataPlugi
0 commit comments