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) } }