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 059ad88674d..ed2a07d9666 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 @@ -205,6 +205,9 @@ class EnumClassConstructorBodyTransformer(val context: JsCommonBackendContext) : for (i in 0..1) { putValueArgument(i, builder.irGet(constructor.valueParameters[i])) } + for (i in 0 until expression.typeArgumentsCount) { + putTypeArgument(i, expression.getTypeArgument(i)) + } } override fun visitDelegatingConstructorCall(expression: IrDelegatingConstructorCall): IrExpression { @@ -218,6 +221,9 @@ class EnumClassConstructorBodyTransformer(val context: JsCommonBackendContext) : for (i in 0 until expression.valueArgumentsCount) { putValueArgument(valueArgIdx++, expression.getValueArgument(i)) } + for (i in 0 until expression.typeArgumentsCount) { + putTypeArgument(i, expression.getTypeArgument(i)) + } } } }