From 37145fb055ce2d03a35afaf4689642d90c63902a Mon Sep 17 00:00:00 2001 From: Mads Ager Date: Mon, 21 Sep 2020 14:12:57 +0200 Subject: [PATCH] [JS_IR] Fix exponential behavior accidentally introduced. --- .../kotlin/ir/backend/js/lower/EnumClassLowering.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 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 d5909f4e0e6..46d274b185b 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 @@ -174,10 +174,9 @@ private fun JsCommonBackendContext.fixReferencesToConstructorParameters(irClass: override fun visitSetValue(expression: IrSetValue): IrExpression { expression.transformChildrenVoid() - mapping.enumConstructorOldToNewValueParameters[expression.symbol.owner]?.let { - return builder.irSet(it.symbol, expression.value) - } - return super.visitSetValue(expression) + return mapping.enumConstructorOldToNewValueParameters[expression.symbol.owner]?.let { + builder.irSet(it.symbol, expression.value) + } ?: expression } }) }