Minor in JS backend: simplify CompareToBOIF::getIntrinsic.
This commit is contained in:
+12
-12
@@ -67,17 +67,17 @@ object CompareToBOIF : BinaryOperationIntrinsicFactory {
|
|||||||
override public fun getSupportTokens(): ImmutableSet<JetToken> = OperatorConventions.COMPARISON_OPERATIONS
|
override public fun getSupportTokens(): ImmutableSet<JetToken> = OperatorConventions.COMPARISON_OPERATIONS
|
||||||
|
|
||||||
override public fun getIntrinsic(descriptor: FunctionDescriptor): BinaryOperationIntrinsic? {
|
override public fun getIntrinsic(descriptor: FunctionDescriptor): BinaryOperationIntrinsic? {
|
||||||
if (JsDescriptorUtils.isBuiltin(descriptor))
|
if (!JsDescriptorUtils.isBuiltin(descriptor)) return null
|
||||||
when {
|
|
||||||
COMPARE_TO_CHAR.apply(descriptor) ->
|
return when {
|
||||||
return CompareToCharIntrinsic
|
COMPARE_TO_CHAR.apply(descriptor) ->
|
||||||
CHAR_COMPARE_TO.apply(descriptor) ->
|
CompareToCharIntrinsic
|
||||||
return CompareCharToPrimitiveIntrinsic
|
CHAR_COMPARE_TO.apply(descriptor) ->
|
||||||
PRIMITIVE_COMPARE_TO.apply(descriptor) ->
|
CompareCharToPrimitiveIntrinsic
|
||||||
return CompareToIntrinsic
|
PRIMITIVE_COMPARE_TO.apply(descriptor) ->
|
||||||
else ->
|
CompareToIntrinsic
|
||||||
return CompareToFunctionIntrinsic
|
else ->
|
||||||
}
|
CompareToFunctionIntrinsic
|
||||||
return null
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user