Slightly simplify const deserialization logic in ClassDeserialization

This commit is contained in:
Ivan Kylchik
2023-03-13 11:34:17 +01:00
committed by Space Team
parent 1eabb55641
commit 23b23d5a1e
@@ -92,12 +92,9 @@ fun deserializeClassToSymbol(
containerSource,
outerClassSymbol = symbol,
annotationDeserializer,
if (status.isCompanion) {
parentContext.constDeserializer
} else {
((containerSource as? KotlinJvmBinarySourceElement)?.binaryClass)?.let {
FirJvmConstDeserializer(session, it, serializerExtensionProtocol)
} ?: parentContext.constDeserializer
when {
status.isCompanion || jvmBinaryClass == null -> parentContext.constDeserializer
else -> constDeserializer // jvmBinaryClass != null => FirJvmConstDeserializer will be used
},
status.isInner
) ?: FirDeserializationContext.createForClass(