Minor: refactor ApiVersionIsAtLeastEvaluationLowering

This commit is contained in:
vladislav.grechko
2023-07-27 18:28:30 +02:00
committed by Space Team
parent cb43f3c805
commit 29ecc4d987
@@ -22,7 +22,7 @@ import org.jetbrains.kotlin.ir.expressions.IrExpression
import org.jetbrains.kotlin.ir.expressions.IrInlinedFunctionBlock
import org.jetbrains.kotlin.ir.types.isInt
import org.jetbrains.kotlin.ir.util.getPackageFragment
import org.jetbrains.kotlin.ir.util.isFacadeClass
import org.jetbrains.kotlin.ir.util.isTopLevelInPackage
import org.jetbrains.kotlin.ir.visitors.IrElementTransformer
internal class ApiVersionIsAtLeastEvaluationLowering(val context: JvmBackendContext) : FileLoweringPass,
@@ -73,9 +73,7 @@ internal class ApiVersionIsAtLeastEvaluationLowering(val context: JvmBackendCont
private val IrFunction.isApiVersionIsAtLeast: Boolean
get() {
return name.asString() == "apiVersionIsAtLeast"
&& getPackageFragment().packageFqName == StandardNames.KOTLIN_INTERNAL_FQ_NAME
&& parent.isFacadeClass
return isTopLevelInPackage("apiVersionIsAtLeast", StandardNames.KOTLIN_INTERNAL_FQ_NAME)
&& valueParameters.size == 3
&& valueParameters[0].type.isInt()
&& valueParameters[1].type.isInt()