Fix containing declarations for deserialized type parameters of top-level functions

This commit is contained in:
Andrey Breslav
2014-11-17 18:59:35 +03:00
committed by Alexander Udalov
parent 04f6d50423
commit 8f26bc646e
@@ -105,7 +105,8 @@ class DeserializationContextWithTypes(
): DeserializationContextWithTypes {
val childTypeParameterResolver = object : TypeDeserializer.TypeParameterResolver {
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)
return descriptors
}