[SLC] SymbolAnnotationValues: reuse empty array
^KT-56046
This commit is contained in:
committed by
Space Team
parent
58236b8bbd
commit
a0d5dcebbd
+4
-3
@@ -14,8 +14,10 @@ internal class SymbolPsiArrayInitializerMemberValue(
|
|||||||
private val lightParent: PsiElement,
|
private val lightParent: PsiElement,
|
||||||
private val arguments: (SymbolPsiArrayInitializerMemberValue) -> List<PsiAnnotationMemberValue>
|
private val arguments: (SymbolPsiArrayInitializerMemberValue) -> List<PsiAnnotationMemberValue>
|
||||||
) : KtLightElementBase(lightParent), PsiArrayInitializerMemberValue {
|
) : KtLightElementBase(lightParent), PsiArrayInitializerMemberValue {
|
||||||
|
override fun getInitializers(): Array<PsiAnnotationMemberValue> {
|
||||||
override fun getInitializers(): Array<PsiAnnotationMemberValue> = arguments(this).toTypedArray()
|
val memberValues = arguments(this)
|
||||||
|
return if (memberValues.isEmpty()) PsiAnnotationMemberValue.EMPTY_ARRAY else memberValues.toTypedArray()
|
||||||
|
}
|
||||||
|
|
||||||
override fun getParent(): PsiElement = lightParent
|
override fun getParent(): PsiElement = lightParent
|
||||||
override fun isPhysical(): Boolean = false
|
override fun isPhysical(): Boolean = false
|
||||||
@@ -27,7 +29,6 @@ internal abstract class SymbolPsiAnnotationMemberValue(
|
|||||||
override val kotlinOrigin: KtElement?,
|
override val kotlinOrigin: KtElement?,
|
||||||
private val lightParent: PsiElement,
|
private val lightParent: PsiElement,
|
||||||
) : KtLightElementBase(lightParent), PsiAnnotationMemberValue {
|
) : KtLightElementBase(lightParent), PsiAnnotationMemberValue {
|
||||||
|
|
||||||
override fun getParent(): PsiElement = lightParent
|
override fun getParent(): PsiElement = lightParent
|
||||||
override fun isPhysical(): Boolean = false
|
override fun isPhysical(): Boolean = false
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user