From e1cf89a95666d0538b662a4fbc9df3c71b7c5d0e Mon Sep 17 00:00:00 2001 From: Ilya Gorbunov Date: Mon, 7 Nov 2016 23:22:04 +0300 Subject: [PATCH] Remove also Long/Char mixing binary operation intrinsics --- .../intrinsic/functions/factories/LongOperationFIF.kt | 6 ------ 1 file changed, 6 deletions(-) diff --git a/js/js.translator/src/org/jetbrains/kotlin/js/translate/intrinsic/functions/factories/LongOperationFIF.kt b/js/js.translator/src/org/jetbrains/kotlin/js/translate/intrinsic/functions/factories/LongOperationFIF.kt index 38f7d4780e9..f28f769c110 100644 --- a/js/js.translator/src/org/jetbrains/kotlin/js/translate/intrinsic/functions/factories/LongOperationFIF.kt +++ b/js/js.translator/src/org/jetbrains/kotlin/js/translate/intrinsic/functions/factories/LongOperationFIF.kt @@ -34,8 +34,6 @@ object LongOperationFIF : FunctionIntrinsicFactory { val LONG_BINARY_OPERATION_INTEGER = pattern("Long.compareTo|rangeTo|plus|minus|times|div|mod(Int|Short|Byte)") val LONG_BINARY_OPERATION_FLOATING_POINT = pattern("Long.compareTo|plus|minus|times|div|mod(Double|Float)") val INTEGER_BINARY_OPERATION_LONG = pattern("Int|Short|Byte.compareTo|rangeTo|plus|minus|times|div|mod(Long)") - val CHAR_BINARY_OPERATION_LONG = pattern("Char.compareTo|rangeTo|plus|minus|times|div|mod(Long)") - val LONG_BINARY_OPERATION_CHAR = pattern("Long.compareTo|rangeTo|plus|minus|times|div|mod(Char)") val FLOATING_POINT_BINARY_OPERATION_LONG = pattern("Double|Float.compareTo|plus|minus|times|div|mod(Long)") private val longBinaryIntrinsics = @@ -90,10 +88,6 @@ object LongOperationFIF : FunctionIntrinsicFactory { wrapIntrinsicIfPresent(longBinaryIntrinsics[operationName], { longFromInt(it) }, ID()) LONG_BINARY_OPERATION_INTEGER.apply(descriptor) -> wrapIntrinsicIfPresent(longBinaryIntrinsics[operationName], ID(), { longFromInt(it) }) - CHAR_BINARY_OPERATION_LONG.apply(descriptor) -> - wrapIntrinsicIfPresent(longBinaryIntrinsics[operationName], { longFromInt(charToInt(it)) }, ID()) - LONG_BINARY_OPERATION_CHAR.apply(descriptor) -> - wrapIntrinsicIfPresent(longBinaryIntrinsics[operationName], ID(), { longFromInt(charToInt(it)) }) FLOATING_POINT_BINARY_OPERATION_LONG.apply(descriptor) -> wrapIntrinsicIfPresent(floatBinaryIntrinsics[operationName], ID(), { invokeMethod(it, Namer.LONG_TO_NUMBER) }) LONG_BINARY_OPERATION_FLOATING_POINT.apply(descriptor) ->