From 99d3859307a41da7b2253b3f26d553380677d5ec Mon Sep 17 00:00:00 2001 From: Ting-Yuan Huang Date: Thu, 17 Oct 2024 10:40:12 -0700 Subject: [PATCH] Handle empty array in annotation arguments. --- .../kotlin/com/google/devtools/ksp/impl/symbol/kotlin/util.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/symbol/kotlin/util.kt b/kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/symbol/kotlin/util.kt index e4141696cc..cfd2b0eac8 100644 --- a/kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/symbol/kotlin/util.kt +++ b/kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/symbol/kotlin/util.kt @@ -340,7 +340,7 @@ private fun KaAnnotated.annotationsWithRepeatableUnfolded(): List (it as? KaAnnotationValue.NestedAnnotationValue)?.annotation ?: return@flatMap listOf(container) } val containedAnnotationClassId: ClassId = - containedAnnotations?.first()?.classId ?: return@flatMap listOf(container) + containedAnnotations?.firstOrNull()?.classId ?: return@flatMap listOf(container) val containedClass = containedAnnotationClassId.toKtClassSymbol() ?: return@flatMap listOf(container) if (containedClass.isRepeatableAnnotation(container)) { containedAnnotations