[FIR IDE] Fix exception in FIR LC with special identifier names

This commit is contained in:
Igor Yakovlev
2021-08-19 12:14:34 +02:00
parent 2ce391d317
commit 8e885da677

View File

@@ -31,8 +31,10 @@ import org.jetbrains.kotlin.psi.psiUtil.containingClassOrObject
open class FirLightIdentifier( open class FirLightIdentifier(
private val lightOwner: PsiElement, private val lightOwner: PsiElement,
private val firSymbol: KtSymbol private val firSymbol: KtSymbol
) : LightIdentifier(lightOwner.manager, (firSymbol as? KtNamedSymbol)?.name?.identifier), PsiCompiledElement, ) : LightIdentifier(
PsiElementWithOrigin<PsiElement> { lightOwner.manager,
(firSymbol as? KtNamedSymbol)?.name?.identifierOrNullIfSpecial
), PsiCompiledElement, PsiElementWithOrigin<PsiElement> {
override val origin: PsiElement? override val origin: PsiElement?
get() = when (val ktDeclaration = firSymbol.psi) { get() = when (val ktDeclaration = firSymbol.psi) {