[FIR] KT-52157: Fix missing type parameter annotations

This commit is contained in:
Nikolay Lunyak
2022-10-06 14:13:14 +03:00
committed by teamcity
parent 5347c3c7cc
commit dd861515ad
15 changed files with 72 additions and 2 deletions
@@ -172,6 +172,9 @@ abstract class AbstractAnnotationDeserializer(
abstract fun loadTypeAnnotations(typeProto: ProtoBuf.Type, nameResolver: NameResolver): List<FirAnnotation>
open fun loadTypeParameterAnnotations(typeParameterProto: ProtoBuf.TypeParameter, nameResolver: NameResolver) =
emptyList<FirAnnotation>()
fun deserializeAnnotation(
proto: ProtoBuf.Annotation,
nameResolver: NameResolver,
@@ -76,6 +76,7 @@ class FirTypeDeserializer(
this.containingDeclarationSymbol = containingSymbol ?: error("Top-level type parameter ???")
variance = proto.variance.convertVariance()
isReified = proto.reified
annotations += annotationDeserializer.loadTypeParameterAnnotations(proto, nameResolver)
}
result[proto.id] = symbol
}