Slightly simplify const deserialization logic in ClassDeserialization
This commit is contained in:
+3
-6
@@ -92,12 +92,9 @@ fun deserializeClassToSymbol(
|
|||||||
containerSource,
|
containerSource,
|
||||||
outerClassSymbol = symbol,
|
outerClassSymbol = symbol,
|
||||||
annotationDeserializer,
|
annotationDeserializer,
|
||||||
if (status.isCompanion) {
|
when {
|
||||||
parentContext.constDeserializer
|
status.isCompanion || jvmBinaryClass == null -> parentContext.constDeserializer
|
||||||
} else {
|
else -> constDeserializer // jvmBinaryClass != null => FirJvmConstDeserializer will be used
|
||||||
((containerSource as? KotlinJvmBinarySourceElement)?.binaryClass)?.let {
|
|
||||||
FirJvmConstDeserializer(session, it, serializerExtensionProtocol)
|
|
||||||
} ?: parentContext.constDeserializer
|
|
||||||
},
|
},
|
||||||
status.isInner
|
status.isInner
|
||||||
) ?: FirDeserializationContext.createForClass(
|
) ?: FirDeserializationContext.createForClass(
|
||||||
|
|||||||
Reference in New Issue
Block a user