Minor: format code in RangeCodegenUtil
This commit is contained in:
@@ -89,8 +89,7 @@ fun getRangeOrProgressionElementType(rangeType: KotlinType): KotlinType? {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun getPrimitiveRangeOrProgressionElementType(rangeOrProgressionName: FqName): PrimitiveType? =
|
fun getPrimitiveRangeOrProgressionElementType(rangeOrProgressionName: FqName): PrimitiveType? =
|
||||||
RANGE_TO_ELEMENT_TYPE[rangeOrProgressionName] ?:
|
RANGE_TO_ELEMENT_TYPE[rangeOrProgressionName] ?: PROGRESSION_TO_ELEMENT_TYPE[rangeOrProgressionName]
|
||||||
PROGRESSION_TO_ELEMENT_TYPE[rangeOrProgressionName]
|
|
||||||
|
|
||||||
fun isRangeOrProgression(className: FqName) =
|
fun isRangeOrProgression(className: FqName) =
|
||||||
getPrimitiveRangeOrProgressionElementType(className) != null
|
getPrimitiveRangeOrProgressionElementType(className) != null
|
||||||
@@ -150,7 +149,8 @@ fun isComparableRangeTo(descriptor: CallableDescriptor): Boolean {
|
|||||||
if (!isTopLevelInPackage(descriptor, "rangeTo", "kotlin.ranges")) return false
|
if (!isTopLevelInPackage(descriptor, "rangeTo", "kotlin.ranges")) return false
|
||||||
|
|
||||||
val extensionReceiver = descriptor.original.extensionReceiverParameter ?: return false
|
val extensionReceiver = descriptor.original.extensionReceiverParameter ?: return false
|
||||||
val extensionReceiverTypeDescriptor = extensionReceiver.type.constructor.declarationDescriptor as? TypeParameterDescriptor ?: return false
|
val extensionReceiverTypeDescriptor =
|
||||||
|
extensionReceiver.type.constructor.declarationDescriptor as? TypeParameterDescriptor ?: return false
|
||||||
val upperBoundType = extensionReceiverTypeDescriptor.upperBounds.singleOrNull() ?: return false
|
val upperBoundType = extensionReceiverTypeDescriptor.upperBounds.singleOrNull() ?: return false
|
||||||
val upperBoundClassDescriptor = upperBoundType.constructor.declarationDescriptor as? ClassDescriptor ?: return false
|
val upperBoundClassDescriptor = upperBoundType.constructor.declarationDescriptor as? ClassDescriptor ?: return false
|
||||||
if (!isTopLevelInPackage(upperBoundClassDescriptor, "Comparable", "kotlin")) return false
|
if (!isTopLevelInPackage(upperBoundClassDescriptor, "Comparable", "kotlin")) return false
|
||||||
@@ -242,7 +242,8 @@ fun getAsmRangeElementTypeForPrimitiveRangeOrProgression(rangeCallee: CallableDe
|
|||||||
when {
|
when {
|
||||||
KotlinBuiltIns.isDouble(it) -> return Type.DOUBLE_TYPE
|
KotlinBuiltIns.isDouble(it) -> return Type.DOUBLE_TYPE
|
||||||
KotlinBuiltIns.isFloat(it) -> return Type.FLOAT_TYPE
|
KotlinBuiltIns.isFloat(it) -> return Type.FLOAT_TYPE
|
||||||
else -> {}
|
else -> {
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user