Cleanup: apply "Convert lambda to reference"
This commit is contained in:
+1
-1
@@ -228,7 +228,7 @@ private fun moveCapturedLocalInside(capturingFunction: JsFunction, capturedName:
|
||||
val scope = capturingFunction.getInnerFunction()?.scope!!
|
||||
val freshNames = getTemporaryNamesInScope(scope, capturedArgs)
|
||||
|
||||
val aliasCallArguments = freshNames.map { it.makeRef() }
|
||||
val aliasCallArguments = freshNames.map(JsName::makeRef)
|
||||
val alias = JsInvocation(localFunAlias.qualifier, aliasCallArguments)
|
||||
declareAliasInsideFunction(capturingFunction, capturedName, alias)
|
||||
|
||||
|
||||
+2
-2
@@ -89,9 +89,9 @@ object LongOperationFIF : FunctionIntrinsicFactory {
|
||||
LONG_EQUALS_ANY.apply(descriptor) || LONG_BINARY_OPERATION_LONG.apply(descriptor) || LONG_BIT_SHIFTS.apply(descriptor) ->
|
||||
longBinaryIntrinsics[operationName]
|
||||
INTEGER_BINARY_OPERATION_LONG.apply(descriptor) ->
|
||||
wrapIntrinsicIfPresent(longBinaryIntrinsics[operationName], { longFromInt(it) }, ID())
|
||||
wrapIntrinsicIfPresent(longBinaryIntrinsics[operationName], ::longFromInt, ID())
|
||||
LONG_BINARY_OPERATION_INTEGER.apply(descriptor) ->
|
||||
wrapIntrinsicIfPresent(longBinaryIntrinsics[operationName], ID(), { longFromInt(it) })
|
||||
wrapIntrinsicIfPresent(longBinaryIntrinsics[operationName], ID(), ::longFromInt)
|
||||
FLOATING_POINT_BINARY_OPERATION_LONG.apply(descriptor) ->
|
||||
wrapIntrinsicIfPresent(floatBinaryIntrinsics[operationName], ID(), { invokeMethod(it, Namer.LONG_TO_NUMBER) })
|
||||
LONG_BINARY_OPERATION_FLOATING_POINT.apply(descriptor) ->
|
||||
|
||||
+7
-7
@@ -33,14 +33,14 @@ object NumberAndCharConversionFIF : CompositeFIF() {
|
||||
|
||||
private val convertOperations: Map<String, ConversionUnaryIntrinsic> =
|
||||
mapOf(
|
||||
"Float|Double.toInt" to ConversionUnaryIntrinsic { toInt32(it) },
|
||||
"Int|Float|Double.toShort" to ConversionUnaryIntrinsic { toShort(it) },
|
||||
"Short|Int|Float|Double.toByte" to ConversionUnaryIntrinsic { toByte(it) },
|
||||
"Float|Double.toInt" to ConversionUnaryIntrinsic(::toInt32),
|
||||
"Int|Float|Double.toShort" to ConversionUnaryIntrinsic(::toShort),
|
||||
"Short|Int|Float|Double.toByte" to ConversionUnaryIntrinsic(::toByte),
|
||||
|
||||
"Int|Short|Byte.toLong" to ConversionUnaryIntrinsic { longFromInt(it) },
|
||||
"Float|Double.toLong" to ConversionUnaryIntrinsic { longFromNumber(it) },
|
||||
"Int|Short|Byte.toLong" to ConversionUnaryIntrinsic(::longFromInt),
|
||||
"Float|Double.toLong" to ConversionUnaryIntrinsic(::longFromNumber),
|
||||
|
||||
"Char.toDouble|toFloat|toInt" to ConversionUnaryIntrinsic { charToInt(it) },
|
||||
"Char.toDouble|toFloat|toInt" to ConversionUnaryIntrinsic(::charToInt),
|
||||
"Char.toShort" to ConversionUnaryIntrinsic { toShort(charToInt(it)) },
|
||||
"Char.toByte" to ConversionUnaryIntrinsic { toByte(charToInt(it)) },
|
||||
"Char.toLong" to ConversionUnaryIntrinsic { longFromInt(charToInt(it)) },
|
||||
@@ -52,7 +52,7 @@ object NumberAndCharConversionFIF : CompositeFIF() {
|
||||
"Number.toFloat|toDouble" to ConversionUnaryIntrinsic { invokeKotlinFunction("numberToDouble", it) },
|
||||
"Number.toLong" to ConversionUnaryIntrinsic { invokeKotlinFunction("numberToLong", it) },
|
||||
|
||||
"Int|Short|Byte|Float|Double.toChar" to ConversionUnaryIntrinsic { toChar(it) },
|
||||
"Int|Short|Byte|Float|Double.toChar" to ConversionUnaryIntrinsic(::toChar),
|
||||
|
||||
"Long.toFloat|toDouble" to ConversionUnaryIntrinsic { invokeMethod(it, "toNumber") },
|
||||
"Long.toInt" to ConversionUnaryIntrinsic { invokeMethod(it, "toInt") },
|
||||
|
||||
+2
-2
@@ -64,9 +64,9 @@ object LongCompareToBOIF : BinaryOperationIntrinsicFactory {
|
||||
}
|
||||
}
|
||||
|
||||
private val INTEGER_COMPARE_TO_LONG = CompareToBinaryIntrinsic( { longFromInt(it) }, ID())
|
||||
private val INTEGER_COMPARE_TO_LONG = CompareToBinaryIntrinsic(::longFromInt, ID())
|
||||
private val CHAR_COMPARE_TO_LONG = CompareToBinaryIntrinsic( { longFromInt(charToInt(it)) }, ID())
|
||||
private val LONG_COMPARE_TO_INTEGER = CompareToBinaryIntrinsic( ID(), { longFromInt(it) })
|
||||
private val LONG_COMPARE_TO_INTEGER = CompareToBinaryIntrinsic(ID(), ::longFromInt)
|
||||
private val LONG_COMPARE_TO_CHAR = CompareToBinaryIntrinsic( ID(), { longFromInt(charToInt(it)) })
|
||||
private val LONG_COMPARE_TO_LONG = CompareToBinaryIntrinsic( ID(), ID() )
|
||||
|
||||
|
||||
Reference in New Issue
Block a user