Fix containing declarations for deserialized type parameters of top-level functions
This commit is contained in:
committed by
Alexander Udalov
parent
04f6d50423
commit
8f26bc646e
+2
-1
@@ -105,7 +105,8 @@ class DeserializationContextWithTypes(
|
|||||||
): DeserializationContextWithTypes {
|
): DeserializationContextWithTypes {
|
||||||
val childTypeParameterResolver = object : TypeDeserializer.TypeParameterResolver {
|
val childTypeParameterResolver = object : TypeDeserializer.TypeParameterResolver {
|
||||||
override fun getTypeParameters(typeDeserializer: TypeDeserializer): List<DeserializedTypeParameterDescriptor> {
|
override fun getTypeParameters(typeDeserializer: TypeDeserializer): List<DeserializedTypeParameterDescriptor> {
|
||||||
val descriptors = deserializer.typeParameters(typeParameterProtos, typeDeserializer)
|
val childDeserializer = MemberDeserializer(withTypes(descriptor, typeDeserializer))
|
||||||
|
val descriptors = childDeserializer.typeParameters(typeParameterProtos, typeDeserializer)
|
||||||
typeParameters.addAll(descriptors)
|
typeParameters.addAll(descriptors)
|
||||||
return descriptors
|
return descriptors
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user