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))
|
||||
}
|
||||
|
||||
private val factories = listOf(CompareToBOIF, EqualsBOIF, AssignmentBOIF)
|
||||
private val factories = listOf(CompareToBOIF, EqualsBOIF)
|
||||
|
||||
private fun computeAndCache(key: IntrinsicKey): BinaryOperationIntrinsic? {
|
||||
if (key in intrinsicCache) return intrinsicCache[key]
|
||||
|
||||
Reference in New Issue
Block a user