From 583872075114fc04b239472178ef0742c3bec078 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Tue, 4 Aug 2020 12:26:14 +0200 Subject: [PATCH] IR: remove cast to IrStatement in IrDeclarationBase.transform (cherry picked from commit a8fbaf5896b7aecf99c865a28ecc8b86a582a05e) --- .../org/jetbrains/kotlin/backend/konan/lower/Autoboxing.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/Autoboxing.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/Autoboxing.kt index cd464b258a4..e648198da8e 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/Autoboxing.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/Autoboxing.kt @@ -30,6 +30,7 @@ import org.jetbrains.kotlin.ir.symbols.* import org.jetbrains.kotlin.ir.symbols.impl.IrFieldSymbolImpl import org.jetbrains.kotlin.ir.symbols.impl.IrPropertySymbolImpl import org.jetbrains.kotlin.ir.symbols.impl.IrSimpleFunctionSymbolImpl +import org.jetbrains.kotlin.ir.transformStatement import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.util.* import org.jetbrains.kotlin.ir.visitors.* @@ -448,7 +449,7 @@ private class InlineClassTransformer(private val context: Context) : IrBuildingT (irConstructor.body as IrBlockBody).statements.forEach { statement -> statement.setDeclarationsParent(result) - +statement.transform(object : IrElementTransformerVoid() { + +statement.transformStatement(object : IrElementTransformerVoid() { override fun visitDelegatingConstructorCall(expression: IrDelegatingConstructorCall): IrExpression { expression.transformChildrenVoid() @@ -479,8 +480,7 @@ private class InlineClassTransformer(private val context: Context) : IrBuildingT return expression } - - }, null) + }) } +irReturn(irGet(thisVar)) }