Skip to content

Commit e2da237

Browse files
neetopiaKSP Auto Pick
authored and
KSP Auto Pick
committed
use safe cast for annotation type to declaration resolution
(cherry picked from commit def3bc0)
1 parent ac5c3cc commit e2da237

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/symbol/java/KSAnnotationJavaImpl.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ class KSAnnotationJavaImpl private constructor(private val psi: PsiAnnotation, o
6767

6868
override val arguments: List<KSValueArgument> by lazy {
6969
val annotationConstructor = analyze {
70-
(type.classifierSymbol() as KtClassOrObjectSymbol).getMemberScope().getConstructors().singleOrNull()
70+
(type.classifierSymbol() as? KtClassOrObjectSymbol)?.getMemberScope()?.getConstructors()?.singleOrNull()
7171
}
7272
val presentArgs = psi.parameterList.attributes.mapIndexed { index, it ->
7373
val name = it.name ?: annotationConstructor?.valueParameters?.getOrNull(index)?.name?.asString()
@@ -91,7 +91,7 @@ class KSAnnotationJavaImpl private constructor(private val psi: PsiAnnotation, o
9191

9292
override val defaultArguments: List<KSValueArgument> by lazy {
9393
analyze {
94-
(type.classifierSymbol() as KtClassOrObjectSymbol).getMemberScope().getConstructors().singleOrNull()
94+
(type.classifierSymbol() as? KtClassOrObjectSymbol)?.getMemberScope()?.getConstructors()?.singleOrNull()
9595
?.let { symbol ->
9696
if (symbol.origin == KtSymbolOrigin.JAVA && symbol.psi != null) {
9797
(symbol.psi as PsiClass).allMethods.filterIsInstance<PsiAnnotationMethod>()

0 commit comments

Comments
 (0)