Minor: refactor ApiVersionIsAtLeastEvaluationLowering
This commit is contained in:
committed by
Space Team
parent
cb43f3c805
commit
29ecc4d987
+2
-4
@@ -22,7 +22,7 @@ import org.jetbrains.kotlin.ir.expressions.IrExpression
|
|||||||
import org.jetbrains.kotlin.ir.expressions.IrInlinedFunctionBlock
|
import org.jetbrains.kotlin.ir.expressions.IrInlinedFunctionBlock
|
||||||
import org.jetbrains.kotlin.ir.types.isInt
|
import org.jetbrains.kotlin.ir.types.isInt
|
||||||
import org.jetbrains.kotlin.ir.util.getPackageFragment
|
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
|
import org.jetbrains.kotlin.ir.visitors.IrElementTransformer
|
||||||
|
|
||||||
internal class ApiVersionIsAtLeastEvaluationLowering(val context: JvmBackendContext) : FileLoweringPass,
|
internal class ApiVersionIsAtLeastEvaluationLowering(val context: JvmBackendContext) : FileLoweringPass,
|
||||||
@@ -73,9 +73,7 @@ internal class ApiVersionIsAtLeastEvaluationLowering(val context: JvmBackendCont
|
|||||||
|
|
||||||
private val IrFunction.isApiVersionIsAtLeast: Boolean
|
private val IrFunction.isApiVersionIsAtLeast: Boolean
|
||||||
get() {
|
get() {
|
||||||
return name.asString() == "apiVersionIsAtLeast"
|
return isTopLevelInPackage("apiVersionIsAtLeast", StandardNames.KOTLIN_INTERNAL_FQ_NAME)
|
||||||
&& getPackageFragment().packageFqName == StandardNames.KOTLIN_INTERNAL_FQ_NAME
|
|
||||||
&& parent.isFacadeClass
|
|
||||||
&& valueParameters.size == 3
|
&& valueParameters.size == 3
|
||||||
&& valueParameters[0].type.isInt()
|
&& valueParameters[0].type.isInt()
|
||||||
&& valueParameters[1].type.isInt()
|
&& valueParameters[1].type.isInt()
|
||||||
|
|||||||
Reference in New Issue
Block a user