From 3683cd0f7bab00a11ffab7cd3519dd6ee7e9c6a5 Mon Sep 17 00:00:00 2001 From: Georgy Bronnikov Date: Tue, 8 Dec 2020 13:53:36 +0300 Subject: [PATCH] IR: fix IrBasedTypeAliasDescriptor --- .../org/jetbrains/kotlin/ir/descriptors/IrBasedDescriptors.kt | 3 +++ 1 file changed, 3 insertions(+) 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