Add support of nullable serializers to UseSerializers annotation (#3906)
Fixes Kotlin/kotlinx.serialization#984
This commit is contained in:
-3
@@ -125,9 +125,6 @@ fun AbstractSerialGenerator.findTypeSerializerOrContextUnchecked(
|
|||||||
if (kType.isTypeParameter()) return null
|
if (kType.isTypeParameter()) return null
|
||||||
annotations.serializableWith(module)?.let { return it.toClassDescriptor }
|
annotations.serializableWith(module)?.let { return it.toClassDescriptor }
|
||||||
additionalSerializersInScopeOfCurrentFile[kType]?.let { return it }
|
additionalSerializersInScopeOfCurrentFile[kType]?.let { return it }
|
||||||
if (!kType.isMarkedNullable) {
|
|
||||||
additionalSerializersInScopeOfCurrentFile[kType.makeNullable()]?.let { return it }
|
|
||||||
}
|
|
||||||
|
|
||||||
if (kType in contextualKClassListInCurrentFile) return module.getClassFromSerializationPackage(SpecialBuiltins.contextSerializer)
|
if (kType in contextualKClassListInCurrentFile) return module.getClassFromSerializationPackage(SpecialBuiltins.contextSerializer)
|
||||||
return analyzeSpecialSerializers(module, annotations) ?: findTypeSerializer(module, kType)
|
return analyzeSpecialSerializers(module, annotations) ?: findTypeSerializer(module, kType)
|
||||||
|
|||||||
Reference in New Issue
Block a user