[JS IR BE] Fix types of in secondary ctor lowering

Type of IrDelegatingConstructorCall is 'kotlin.Unit'
This commit is contained in:
Svyatoslav Kuzmich
2019-05-04 23:36:07 +03:00
parent d6761d323c
commit 58bed0f932
@@ -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)
}
}