[KxSerialization] Fix "SyntheticAccessorLowering should not attempt to modify other files"

Added additional check for generated serializer to use cached child serializers

Fixes #KT-56990

Merge-request: KT-MR-9057
Merged-by: Sergey Shanshin <Sergey.Shanshin@jetbrains.com>
This commit is contained in:
Sergey.Shanshin
2023-03-02 13:34:48 +00:00
committed by Space Team
parent 669ac1ae30
commit 4e56079c59
@@ -83,8 +83,9 @@ open class SerializerIrGenerator(
private set
// child serializers cached if serializable class is internal
private val cachedChildSerializersProperty =
private val cachedChildSerializersProperty = if (isGeneratedSerializer)
serializableIrClass.companionObject()?.properties?.singleOrNull { it.name == CACHED_CHILD_SERIALIZERS_PROPERTY_NAME }
else null
// non-object serializers which can be cached
private val cacheableChildSerializers =