[JS IR BE] Minor dynamic refactoring

This commit is contained in:
Svyatoslav Kuzmich
2019-02-27 20:31:49 +03:00
parent 94dc6ff24a
commit 9230b70294
2 changed files with 2 additions and 3 deletions
@@ -28,6 +28,8 @@ class JsIntrinsics(private val irBuiltIns: IrBuiltIns, val context: JsIrBackendC
private val externalPackageFragmentSymbol = IrExternalPackageFragmentSymbolImpl(context.internalPackageFragmentDescriptor)
private val externalPackageFragment = IrExternalPackageFragmentImpl(externalPackageFragmentSymbol)
// TODO: Should we drop operator intrinsics in favor of IrDynamicOperatorExpression?
// Equality operations:
val jsEqeq = binOpBool("jsEqeq")
@@ -13,7 +13,6 @@ import org.jetbrains.kotlin.ir.declarations.IrClass
import org.jetbrains.kotlin.ir.declarations.IrConstructor
import org.jetbrains.kotlin.ir.declarations.IrSimpleFunction
import org.jetbrains.kotlin.ir.expressions.*
import org.jetbrains.kotlin.ir.types.IrDynamicType
import org.jetbrains.kotlin.ir.util.*
import org.jetbrains.kotlin.js.backend.ast.*
import org.jetbrains.kotlin.util.OperatorNameConventions
@@ -339,8 +338,6 @@ class IrElementToJsExpressionTransformer : BaseIrElementToJsNodeTransformer<JsEx
if (simpleFunction.isSuspend) return false
if (receiverType is IrDynamicType) return call.origin == IrStatementOrigin.INVOKE
return simpleFunction.name == OperatorNameConventions.INVOKE && receiverType.isFunctionTypeOrSubtype()
}
}