AssignmentBOIF is never used
This commit is contained in:
committed by
Anton Bannykh
parent
7c61e594e2
commit
1f7d235fb5
-44
@@ -1,44 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2010-2017 JetBrains s.r.o.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package org.jetbrains.kotlin.js.translate.intrinsic.operation
|
|
||||||
|
|
||||||
import com.google.common.collect.ImmutableSet
|
|
||||||
import org.jetbrains.kotlin.builtins.KotlinBuiltIns
|
|
||||||
import org.jetbrains.kotlin.descriptors.FunctionDescriptor
|
|
||||||
import org.jetbrains.kotlin.js.backend.ast.JsBinaryOperation
|
|
||||||
import org.jetbrains.kotlin.js.backend.ast.JsExpression
|
|
||||||
import org.jetbrains.kotlin.js.translate.context.TranslationContext
|
|
||||||
import org.jetbrains.kotlin.js.translate.operation.OperatorTable
|
|
||||||
import org.jetbrains.kotlin.js.translate.utils.PsiUtils
|
|
||||||
import org.jetbrains.kotlin.js.translate.utils.TranslationUtils
|
|
||||||
import org.jetbrains.kotlin.lexer.KtTokens
|
|
||||||
import org.jetbrains.kotlin.psi.KtBinaryExpression
|
|
||||||
import org.jetbrains.kotlin.types.KotlinType
|
|
||||||
|
|
||||||
object AssignmentBOIF : BinaryOperationIntrinsicFactory {
|
|
||||||
override fun getSupportTokens() = ImmutableSet.of(KtTokens.EQ)
|
|
||||||
|
|
||||||
override fun getIntrinsic(descriptor: FunctionDescriptor, leftType: KotlinType?, rightType: KotlinType?): BinaryOperationIntrinsic? {
|
|
||||||
if (leftType != null && !KotlinBuiltIns.isCharOrNullableChar(leftType) && rightType != null && KotlinBuiltIns.isCharOrNullableChar(rightType)) {
|
|
||||||
return { expression, left, right, context ->
|
|
||||||
val operator = OperatorTable.getBinaryOperator(PsiUtils.getOperationToken(expression))
|
|
||||||
JsBinaryOperation(operator, left, TranslationUtils.charToBoxedChar(context, right))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null
|
|
||||||
}
|
|
||||||
}
|
|
||||||
+1
-1
@@ -52,7 +52,7 @@ class BinaryOperationIntrinsics {
|
|||||||
return computeAndCache(IntrinsicKey(token, descriptor, leftType, rightType))
|
return computeAndCache(IntrinsicKey(token, descriptor, leftType, rightType))
|
||||||
}
|
}
|
||||||
|
|
||||||
private val factories = listOf(CompareToBOIF, EqualsBOIF, AssignmentBOIF)
|
private val factories = listOf(CompareToBOIF, EqualsBOIF)
|
||||||
|
|
||||||
private fun computeAndCache(key: IntrinsicKey): BinaryOperationIntrinsic? {
|
private fun computeAndCache(key: IntrinsicKey): BinaryOperationIntrinsic? {
|
||||||
if (key in intrinsicCache) return intrinsicCache[key]
|
if (key in intrinsicCache) return intrinsicCache[key]
|
||||||
|
|||||||
Reference in New Issue
Block a user