Drop unnecessary check and corresponding parameter
This commit is contained in:
@@ -60,7 +60,7 @@ object BuiltinSpecialBridgesUtil {
|
|||||||
val overriddenBuiltinSignature = signatureByDescriptor(overriddenBuiltin)
|
val overriddenBuiltinSignature = signatureByDescriptor(overriddenBuiltin)
|
||||||
|
|
||||||
val needGenerateSpecialBridge = needGenerateSpecialBridge(
|
val needGenerateSpecialBridge = needGenerateSpecialBridge(
|
||||||
function, reachableDeclarations, overriddenBuiltin, signatureByDescriptor, overriddenBuiltinSignature)
|
function, reachableDeclarations, signatureByDescriptor, overriddenBuiltinSignature)
|
||||||
|
|
||||||
val specialBridge = if (needGenerateSpecialBridge)
|
val specialBridge = if (needGenerateSpecialBridge)
|
||||||
BridgeForBuiltinSpecial(overriddenBuiltinSignature, methodItself, isSpecial = true)
|
BridgeForBuiltinSpecial(overriddenBuiltinSignature, methodItself, isSpecial = true)
|
||||||
@@ -117,7 +117,6 @@ private fun findAllReachableDeclarations(functionDescriptor: FunctionDescriptor)
|
|||||||
private fun <Signature> needGenerateSpecialBridge(
|
private fun <Signature> needGenerateSpecialBridge(
|
||||||
functionDescriptor: FunctionDescriptor,
|
functionDescriptor: FunctionDescriptor,
|
||||||
reachableDeclarations: Collection<FunctionDescriptor>,
|
reachableDeclarations: Collection<FunctionDescriptor>,
|
||||||
specialCallableDescriptor: CallableMemberDescriptor,
|
|
||||||
signatureByDescriptor: (FunctionDescriptor) -> Signature,
|
signatureByDescriptor: (FunctionDescriptor) -> Signature,
|
||||||
overriddenBuiltinSignature: Signature
|
overriddenBuiltinSignature: Signature
|
||||||
): Boolean {
|
): Boolean {
|
||||||
@@ -128,8 +127,6 @@ private fun <Signature> needGenerateSpecialBridge(
|
|||||||
// and there should be special bridge in latter case.
|
// and there should be special bridge in latter case.
|
||||||
if (signatureByDescriptor(functionDescriptor) == overriddenBuiltinSignature) return false
|
if (signatureByDescriptor(functionDescriptor) == overriddenBuiltinSignature) return false
|
||||||
|
|
||||||
if (specialCallableDescriptor.modality == Modality.FINAL) return false
|
|
||||||
|
|
||||||
// Is there Kotlin superclass that already has generated special bridge
|
// Is there Kotlin superclass that already has generated special bridge
|
||||||
if (functionDescriptor.firstOverridden { overridden ->
|
if (functionDescriptor.firstOverridden { overridden ->
|
||||||
// Ignore itself and non-functions (the latter may be assertion)
|
// Ignore itself and non-functions (the latter may be assertion)
|
||||||
|
|||||||
Reference in New Issue
Block a user