Bind annotation methods via primary constructor

This commit is contained in:
Mikhael Bogdanov
2017-06-01 17:16:05 +02:00
parent 514d25bdd4
commit 5bba5b2fb7
@@ -215,13 +215,13 @@ class ClassGenerator(declarationGenerator: DeclarationGenerator) : DeclarationGe
private fun generatePrimaryConstructor(irClass: IrClass, ktClassOrObject: KtClassOrObject): IrConstructor? {
val classDescriptor = irClass.descriptor
if (DescriptorUtils.isAnnotationClass(classDescriptor)) return null
val primaryConstructorDescriptor = classDescriptor.unsubstitutedPrimaryConstructor ?: return null
val irPrimaryConstructor = FunctionGenerator(declarationGenerator).generatePrimaryConstructor(primaryConstructorDescriptor, ktClassOrObject)
irClass.addMember(irPrimaryConstructor)
if (!DescriptorUtils.isAnnotationClass(classDescriptor)) {
irClass.addMember(irPrimaryConstructor)
}
return irPrimaryConstructor
}