Generate IR for annotation class constructors.
This commit is contained in:
@@ -120,6 +120,8 @@ class ClassGenerator(
|
||||
|
||||
private fun getEffectiveModality(ktClassOrObject: KtPureClassOrObject, classDescriptor: ClassDescriptor): Modality =
|
||||
when {
|
||||
DescriptorUtils.isAnnotationClass(classDescriptor) ->
|
||||
Modality.OPEN
|
||||
!DescriptorUtils.isEnumClass(classDescriptor) ->
|
||||
classDescriptor.modality
|
||||
DescriptorUtils.hasAbstractMembers(classDescriptor) ->
|
||||
|
||||
@@ -228,7 +228,6 @@ class FunctionGenerator(declarationGenerator: DeclarationGenerator) : Declaratio
|
||||
declareConstructor(ktClassOrObject, ktClassOrObject.primaryConstructor ?: ktClassOrObject, primaryConstructorDescriptor) {
|
||||
if (
|
||||
primaryConstructorDescriptor.isExpect ||
|
||||
DescriptorUtils.isAnnotationClass(primaryConstructorDescriptor.constructedClass) ||
|
||||
primaryConstructorDescriptor.constructedClass.isEffectivelyExternal()
|
||||
)
|
||||
null
|
||||
|
||||
Reference in New Issue
Block a user