[NI] Drop useless isEmpty property from NewTypeSubstitutor
This commit is contained in:
@@ -575,8 +575,6 @@ class DelegatedPropertyResolver(
|
|||||||
}
|
}
|
||||||
|
|
||||||
private object AnonymousTypeSubstitutor : NewTypeSubstitutor {
|
private object AnonymousTypeSubstitutor : NewTypeSubstitutor {
|
||||||
override val isEmpty get() = true
|
|
||||||
|
|
||||||
override fun substituteNotNullTypeWithConstructor(constructor: TypeConstructor): UnwrappedType? {
|
override fun substituteNotNullTypeWithConstructor(constructor: TypeConstructor): UnwrappedType? {
|
||||||
val declarationDescriptor = constructor.declarationDescriptor
|
val declarationDescriptor = constructor.declarationDescriptor
|
||||||
if (declarationDescriptor is ClassifierDescriptor && DescriptorUtils.isAnonymousObject(declarationDescriptor)) {
|
if (declarationDescriptor is ClassifierDescriptor && DescriptorUtils.isAnonymousObject(declarationDescriptor)) {
|
||||||
|
|||||||
-4
@@ -25,7 +25,6 @@ import org.jetbrains.kotlin.types.checker.intersectTypes
|
|||||||
|
|
||||||
interface NewTypeSubstitutor {
|
interface NewTypeSubstitutor {
|
||||||
fun substituteNotNullTypeWithConstructor(constructor: TypeConstructor): UnwrappedType?
|
fun substituteNotNullTypeWithConstructor(constructor: TypeConstructor): UnwrappedType?
|
||||||
val isEmpty: Boolean
|
|
||||||
|
|
||||||
fun safeSubstitute(type: UnwrappedType): UnwrappedType = substitute(type) ?: type
|
fun safeSubstitute(type: UnwrappedType): UnwrappedType = substitute(type) ?: type
|
||||||
|
|
||||||
@@ -136,13 +135,10 @@ interface NewTypeSubstitutor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class NewTypeSubstitutorByConstructorMap(val map: Map<TypeConstructor, UnwrappedType>) : NewTypeSubstitutor {
|
class NewTypeSubstitutorByConstructorMap(val map: Map<TypeConstructor, UnwrappedType>) : NewTypeSubstitutor {
|
||||||
override val isEmpty get() = map.isEmpty()
|
|
||||||
override fun substituteNotNullTypeWithConstructor(constructor: TypeConstructor): UnwrappedType? = map[constructor]
|
override fun substituteNotNullTypeWithConstructor(constructor: TypeConstructor): UnwrappedType? = map[constructor]
|
||||||
}
|
}
|
||||||
|
|
||||||
class FreshVariableNewTypeSubstitutor(val freshVariables: List<TypeVariableFromCallableDescriptor>) : NewTypeSubstitutor {
|
class FreshVariableNewTypeSubstitutor(val freshVariables: List<TypeVariableFromCallableDescriptor>) : NewTypeSubstitutor {
|
||||||
override val isEmpty get() = freshVariables.isEmpty()
|
|
||||||
|
|
||||||
override fun substituteNotNullTypeWithConstructor(constructor: TypeConstructor): UnwrappedType? {
|
override fun substituteNotNullTypeWithConstructor(constructor: TypeConstructor): UnwrappedType? {
|
||||||
val indexProposal = (constructor.declarationDescriptor as? TypeParameterDescriptor)?.index ?: return null
|
val indexProposal = (constructor.declarationDescriptor as? TypeParameterDescriptor)?.index ?: return null
|
||||||
val typeVariable = freshVariables.getOrNull(indexProposal) ?: return null
|
val typeVariable = freshVariables.getOrNull(indexProposal) ?: return null
|
||||||
|
|||||||
Reference in New Issue
Block a user