IR: minor, make IrClass.companionObject return IrClass

(cherry picked from commit c2f34c96f96fe52b3f3fbbe5de0313d7712f67f6)
This commit is contained in:
Alexander Udalov
2020-09-11 20:57:37 +02:00
committed by Vasily Levchenko
parent 3d552ae7bb
commit fd84ca039d
@@ -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}")
}
}
}