Support annotations on type parameters in stub builder

This commit is contained in:
Denis Zharkov
2016-01-20 18:46:22 +03:00
parent d7e035fd9b
commit 32755a269c
3 changed files with 35 additions and 2 deletions
@@ -240,7 +240,15 @@ class TypeClsStubBuilder(private val c: ClsStubBuilderContext) {
if (typeParameterProto.reified) {
modifiers.add(KtTokens.REIFIED_KEYWORD)
}
createModifierListStub(typeParameterStub, modifiers)
val modifierList = createModifierListStub(typeParameterStub, modifiers)
val annotations = c.components.annotationLoader.loadTypeParameterAnnotations(typeParameterProto, c.nameResolver)
if (annotations.isNotEmpty()) {
createAnnotationStubs(
annotations,
modifierList ?: createEmptyModifierListStub(typeParameterStub))
}
}
private fun Type.isDefaultUpperBound(): Boolean {