From a3afd101fafacc71782b77d6e838ba4ce82e0364 Mon Sep 17 00:00:00 2001 From: Svyatoslav Kuzmich Date: Thu, 23 Aug 2018 19:54:23 +0300 Subject: [PATCH] [JS IR BE] Delete expected enum classes --- .../kotlin/ir/backend/js/lower/EnumClassLowering.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/EnumClassLowering.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/EnumClassLowering.kt index 17fee69e38d..7118b96981a 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/EnumClassLowering.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/EnumClassLowering.kt @@ -40,9 +40,13 @@ class EnumUsageLowering(val context: JsIrBackendContext) : FileLoweringPass { class EnumClassLowering(val context: JsIrBackendContext) : DeclarationContainerLoweringPass { override fun lower(irDeclarationContainer: IrDeclarationContainer) { irDeclarationContainer.declarations.transformFlat { declaration -> - if (declaration is IrClass && declaration.isEnumClass) - EnumClassTransformer(context, declaration).transform() - else + if (declaration is IrClass && declaration.isEnumClass) { + if (declaration.descriptor.isExpect) { + emptyList() + } else { + EnumClassTransformer(context, declaration).transform() + } + } else listOf(declaration) } }