Minor. Add not-nullable upper bound
This commit is contained in:
@@ -36,14 +36,14 @@ import org.jetbrains.kotlin.resolve.descriptorUtil.firstOverridden
|
|||||||
import org.jetbrains.kotlin.utils.singletonOrEmptyList
|
import org.jetbrains.kotlin.utils.singletonOrEmptyList
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
class BridgeForBuiltinSpecial<Signature>(
|
class BridgeForBuiltinSpecial<Signature : Any>(
|
||||||
val from: Signature, val to: Signature,
|
val from: Signature, val to: Signature,
|
||||||
val isSpecial: Boolean = false,
|
val isSpecial: Boolean = false,
|
||||||
val isDelegateToSuper: Boolean = false
|
val isDelegateToSuper: Boolean = false
|
||||||
)
|
)
|
||||||
|
|
||||||
object BuiltinSpecialBridgesUtil {
|
object BuiltinSpecialBridgesUtil {
|
||||||
@JvmStatic fun <Signature> generateBridgesForBuiltinSpecial(
|
@JvmStatic fun <Signature : Any> generateBridgesForBuiltinSpecial(
|
||||||
function: FunctionDescriptor,
|
function: FunctionDescriptor,
|
||||||
signatureByDescriptor: (FunctionDescriptor) -> Signature
|
signatureByDescriptor: (FunctionDescriptor) -> Signature
|
||||||
): Set<BridgeForBuiltinSpecial<Signature>> {
|
): Set<BridgeForBuiltinSpecial<Signature>> {
|
||||||
@@ -92,7 +92,7 @@ object BuiltinSpecialBridgesUtil {
|
|||||||
return bridges
|
return bridges
|
||||||
}
|
}
|
||||||
|
|
||||||
@JvmStatic fun <Signature> FunctionDescriptor.shouldHaveTypeSafeBarrier(
|
@JvmStatic fun <Signature : Any> FunctionDescriptor.shouldHaveTypeSafeBarrier(
|
||||||
signatureByDescriptor: (FunctionDescriptor) -> Signature
|
signatureByDescriptor: (FunctionDescriptor) -> Signature
|
||||||
): Boolean {
|
): Boolean {
|
||||||
if (BuiltinMethodsWithSpecialGenericSignature.getDefaultValueForOverriddenBuiltinFunction(this) == null) return false
|
if (BuiltinMethodsWithSpecialGenericSignature.getDefaultValueForOverriddenBuiltinFunction(this) == null) return false
|
||||||
@@ -114,7 +114,7 @@ private fun findSuperImplementationForStubDelegation(function: FunctionDescripto
|
|||||||
private fun findAllReachableDeclarations(functionDescriptor: FunctionDescriptor): MutableSet<FunctionDescriptor> =
|
private fun findAllReachableDeclarations(functionDescriptor: FunctionDescriptor): MutableSet<FunctionDescriptor> =
|
||||||
findAllReachableDeclarations(DescriptorBasedFunctionHandle(functionDescriptor)).map { it.descriptor }.toMutableSet()
|
findAllReachableDeclarations(DescriptorBasedFunctionHandle(functionDescriptor)).map { it.descriptor }.toMutableSet()
|
||||||
|
|
||||||
private fun <Signature> needGenerateSpecialBridge(
|
private fun <Signature : Any> needGenerateSpecialBridge(
|
||||||
functionDescriptor: FunctionDescriptor,
|
functionDescriptor: FunctionDescriptor,
|
||||||
reachableDeclarations: Collection<FunctionDescriptor>,
|
reachableDeclarations: Collection<FunctionDescriptor>,
|
||||||
signatureByDescriptor: (FunctionDescriptor) -> Signature,
|
signatureByDescriptor: (FunctionDescriptor) -> Signature,
|
||||||
|
|||||||
Reference in New Issue
Block a user