diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrBasedDescriptors.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrBasedDescriptors.kt index e8f71236372..7452739012e 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrBasedDescriptors.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrBasedDescriptors.kt @@ -111,6 +111,7 @@ fun IrDeclaration.toIrBasedDescriptor(): DeclarationDescriptor = when (this) { is IrEnumEntry -> toIrBasedDescriptor() is IrProperty -> toIrBasedDescriptor() is IrField -> toIrBasedDescriptor() + is IrTypeAlias -> toIrBasedDescriptor() else -> error("Unknown declaration kind") } @@ -934,6 +935,8 @@ open class IrBasedTypeAliasDescriptor(owner: IrTypeAlias) : IrBasedDeclarationDe } } +fun IrTypeAlias.toIrBasedDescriptor() = IrBasedTypeAliasDescriptor(this) + open class IrBasedFieldDescriptor(owner: IrField) : PropertyDescriptor, IrBasedDeclarationDescriptor(owner) { override fun getModality() = if (owner.isFinal) Modality.FINAL else Modality.OPEN