[ULC] Fix annotations with no site for ctor
Fixed #KT-45291
This commit is contained in:
+7
-2
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user