[JS IR BE] Minor dynamic refactoring
This commit is contained in:
@@ -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")
|
||||
|
||||
-3
@@ -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()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user