Skip to content

Commit d4df8dc

Browse files
committed
support nullable contextual serializers
1 parent cdf0458 commit d4df8dc

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

krpc/krpc-core/src/commonMain/kotlin/kotlinx/rpc/krpc/internal/SerializationUtils.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import kotlinx.rpc.descriptor.RpcTypeKrpc
1010
import kotlinx.rpc.internal.rpcInternalKClass
1111
import kotlinx.rpc.internal.utils.InternalRpcApi
1212
import kotlinx.serialization.*
13+
import kotlinx.serialization.builtins.nullable
1314
import kotlinx.serialization.descriptors.SerialDescriptor
1415
import kotlinx.serialization.descriptors.buildClassSerialDescriptor
1516
import kotlinx.serialization.encoding.*
@@ -29,7 +30,7 @@ internal fun SerializersModule.buildContextualInternal(type: KType): KSerializer
2930
)
3031

3132
@Suppress("UNCHECKED_CAST")
32-
return result as? KSerializer<Any?>
33+
return if (type.isMarkedNullable) result?.nullable else result as? KSerializer<Any?>
3334
}
3435

3536
private fun SerializersModule.buildContextual(type: KType): KSerializer<Any?> {

0 commit comments

Comments
 (0)