Parcelable: Use the Parcelable implementation class as a containing declaration for Creator (KT-19899)

This commit is contained in:
Yan Zhulanow
2017-08-24 18:40:24 +03:00
committed by Yan Zhulanow
parent f8ca714c45
commit e645da64da
4 changed files with 43 additions and 6 deletions
@@ -230,7 +230,7 @@ open class ParcelableCodegenExtension : ExpressionCodegenExtension {
codegen.typeMapper.typeMappingConfiguration.innerClassNameFactory(containerAsmType.internalName, "Creator"))
val creatorClass = ClassDescriptorImpl(
parcelableClass.containingDeclaration, Name.identifier("Creator"), Modality.FINAL, ClassKind.CLASS, emptyList(),
parcelableClass, Name.identifier("Creator"), Modality.FINAL, ClassKind.CLASS, emptyList(),
parcelableClass.source, false)
creatorClass.initialize(