From a56cc8901007db46f48bba9120b8ebbd5f64b617 Mon Sep 17 00:00:00 2001 From: Anton Bannykh Date: Fri, 18 Jun 2021 14:29:50 +0300 Subject: [PATCH] JS IR: fill enum constructor call type parameters --- .../kotlin/ir/backend/js/lower/EnumClassLowering.kt | 6 ++++++ 1 file changed, 6 insertions(+) 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)) + } } } }