diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/SecondaryCtorLowering.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/SecondaryCtorLowering.kt index 65ac8959f5c..68c70727514 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/SecondaryCtorLowering.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/SecondaryCtorLowering.kt @@ -222,9 +222,11 @@ private class CallsiteRedirectionTransformer(context: JsIrBackendContext) : IrEl val readThis = expression.run { if (data!! is IrConstructor) { - IrGetValueImpl(startOffset, endOffset, type, klass.thisReceiver!!.symbol) + val thisReceiver = klass.thisReceiver!! + IrGetValueImpl(startOffset, endOffset, thisReceiver.type, thisReceiver.symbol) } else { - IrGetValueImpl(startOffset, endOffset, type, data.valueParameters.last().symbol) + val lastValueParameter = data.valueParameters.last() + IrGetValueImpl(startOffset, endOffset, lastValueParameter.type, lastValueParameter.symbol) } }