Minor in JS backend: simplify CompareToBOIF::getIntrinsic.

This commit is contained in:
Zalim Bashorov
2014-12-09 22:02:51 +03:00
parent eadb2d8db5
commit 45b0fd9f4c
@@ -67,17 +67,17 @@ object CompareToBOIF : BinaryOperationIntrinsicFactory {
override public fun getSupportTokens(): ImmutableSet<JetToken> = OperatorConventions.COMPARISON_OPERATIONS
override public fun getIntrinsic(descriptor: FunctionDescriptor): BinaryOperationIntrinsic? {
if (JsDescriptorUtils.isBuiltin(descriptor))
when {
COMPARE_TO_CHAR.apply(descriptor) ->
return CompareToCharIntrinsic
CHAR_COMPARE_TO.apply(descriptor) ->
return CompareCharToPrimitiveIntrinsic
PRIMITIVE_COMPARE_TO.apply(descriptor) ->
return CompareToIntrinsic
else ->
return CompareToFunctionIntrinsic
}
return null
if (!JsDescriptorUtils.isBuiltin(descriptor)) return null
return when {
COMPARE_TO_CHAR.apply(descriptor) ->
CompareToCharIntrinsic
CHAR_COMPARE_TO.apply(descriptor) ->
CompareCharToPrimitiveIntrinsic
PRIMITIVE_COMPARE_TO.apply(descriptor) ->
CompareToIntrinsic
else ->
CompareToFunctionIntrinsic
}
}
}