[ULC] Fix annotations with no site for ctor

Fixed #KT-45291
This commit is contained in:
Igor Yakovlev
2021-03-04 18:26:30 +01:00
parent 297aa17b6e
commit 179cf303da
@@ -180,8 +180,13 @@ internal class KtUltraLightParameterForSource(
override val givenAnnotations: List<KtLightAbstractAnnotation>? override val givenAnnotations: List<KtLightAbstractAnnotation>?
get() { get() {
val site = if (kotlinOrigin.hasValOrVar()) AnnotationUseSiteTarget.CONSTRUCTOR_PARAMETER else null return if (kotlinOrigin.hasValOrVar()) {
return kotlinOrigin.annotationEntries.toLightAnnotations(this, site) val entriesWithoutJvmField = kotlinOrigin.annotationEntries.filter { it.shortName?.identifier != "JvmField" }
entriesWithoutJvmField.toLightAnnotations(this, null) +
entriesWithoutJvmField.toLightAnnotations(this, AnnotationUseSiteTarget.CONSTRUCTOR_PARAMETER)
} else {
kotlinOrigin.annotationEntries.toLightAnnotations(this, null)
}
} }
override fun getText(): String? = kotlinOrigin.text override fun getText(): String? = kotlinOrigin.text