[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>?
|
||||
get() {
|
||||
val site = if (kotlinOrigin.hasValOrVar()) AnnotationUseSiteTarget.CONSTRUCTOR_PARAMETER else null
|
||||
return kotlinOrigin.annotationEntries.toLightAnnotations(this, site)
|
||||
return if (kotlinOrigin.hasValOrVar()) {
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user