From fd84ca039dffebb937ece6df087630b99d5a78b5 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Fri, 11 Sep 2020 20:57:37 +0200 Subject: [PATCH] IR: minor, make IrClass.companionObject return IrClass (cherry picked from commit c2f34c96f96fe52b3f3fbbe5de0313d7712f67f6) --- .../kotlin/backend/konan/lower/InteropCallConvertors.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InteropCallConvertors.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InteropCallConvertors.kt index 366df39eea1..33ab73eacce 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InteropCallConvertors.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InteropCallConvertors.kt @@ -229,7 +229,7 @@ private fun InteropCallContext.convertIntegralToEnum( enumType: IrType ): IrExpression { val enumClass = enumType.getClass()!! - val companionClass = enumClass.companionObject()!! as IrClass + val companionClass = enumClass.companionObject()!! val byValue = companionClass.simpleFunctions().single { it.name.asString() == "byValue" } val byValueArg = castPrimitiveIfNeeded(value, intergralType, byValue.valueParameters.first().type) return builder.irCall(byValue).apply { @@ -474,4 +474,4 @@ private fun InteropCallContext.generateBitFieldAccess(callSite: IrCall): IrExpre } else -> error("Unexpected accessor function: ${accessor.name}") } -} \ No newline at end of file +}