From 58bed0f932ca6faa44862d764a015ed2bb4aa32f Mon Sep 17 00:00:00 2001 From: Svyatoslav Kuzmich Date: Sat, 4 May 2019 23:36:07 +0300 Subject: [PATCH] [JS IR BE] Fix types of in secondary ctor lowering Type of IrDelegatingConstructorCall is 'kotlin.Unit' --- .../kotlin/ir/backend/js/lower/SecondaryCtorLowering.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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) } }