Fix commented check when generating descriptor initializer:
It was needed before `save` because save references symbol of initializer, yet we don't need to generate it if user provided its own getter
This commit is contained in:
+4
-3
@@ -37,13 +37,14 @@ abstract class SerializerCodegen(
|
||||
|
||||
fun generate() {
|
||||
check(properties.isExternallySerializable) { "Class ${serializableDescriptor.name} is not externally serializable" }
|
||||
generateSerialDesc()
|
||||
val prop = generateSerializableClassPropertyIfNeeded()
|
||||
if (prop)
|
||||
generateSerialDesc()
|
||||
val save = generateSaveIfNeeded()
|
||||
val load = generateLoadIfNeeded()
|
||||
generateDescriptorGetterIfNeeded()
|
||||
// if (save || load || prop)
|
||||
// generateSerialDesc()
|
||||
if (!prop && (save || load))
|
||||
generateSerialDesc()
|
||||
if (serializableDescriptor.declaredTypeParameters.isNotEmpty()) {
|
||||
findSerializerConstructorForTypeArgumentsSerializers(serializerDescriptor, onlyIfSynthetic = true)?.let {
|
||||
generateGenericFieldsAndConstructor(it)
|
||||
|
||||
Reference in New Issue
Block a user