diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/annotations/SymbolAnnotationValues.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/annotations/SymbolAnnotationValues.kt index 2509f3bef93..eb992dda709 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/annotations/SymbolAnnotationValues.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/annotations/SymbolAnnotationValues.kt @@ -109,8 +109,9 @@ internal class SymbolPsiReference( internal class SymbolPsiLiteral( override val kotlinOrigin: KtElement?, lightParent: PsiElement, - private val psiLiteral: PsiLiteral, -) : SymbolPsiAnnotationMemberValue(kotlinOrigin, lightParent), PsiLiteral { + private val psiLiteral: PsiLiteralExpression, +) : SymbolPsiAnnotationMemberValue(kotlinOrigin, lightParent), PsiLiteralExpression { override fun getValue(): Any? = psiLiteral.value override fun getText(): String = psiLiteral.text + override fun getType(): PsiType? = psiLiteral.type } diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/symbolLightUtils.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/symbolLightUtils.kt index 6c38c431eca..07f208b01d4 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/symbolLightUtils.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/symbolLightUtils.kt @@ -210,7 +210,7 @@ internal fun KtAnnotationValue.toAnnotationMemberValue(parent: PsiElement): PsiA is KtConstantAnnotationValue -> { constantValue.createPsiExpression(parent)?.let { when (it) { - is PsiLiteral -> SymbolPsiLiteral(sourcePsi, parent, it) + is PsiLiteralExpression -> SymbolPsiLiteral(sourcePsi, parent, it) else -> SymbolPsiExpression(sourcePsi, parent, it) } }