[AA Fe10] fix StackOverflowError from KtFe10PsiClassInitializerSymbol

^KT-54826
This commit is contained in:
Dmitrii Gridin
2022-11-22 14:34:13 +01:00
committed by Space Team
parent ec613e57ef
commit 1222d18b3d
2 changed files with 2 additions and 85 deletions
@@ -15,6 +15,7 @@ import org.jetbrains.kotlin.analysis.api.descriptors.Fe10AnalysisContext
import org.jetbrains.kotlin.analysis.api.descriptors.symbols.KtFe10FileSymbol
import org.jetbrains.kotlin.analysis.api.descriptors.symbols.KtFe10PackageSymbol
import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.*
import org.jetbrains.kotlin.analysis.api.descriptors.symbols.psiBased.KtFe10PsiClassInitializerSymbol
import org.jetbrains.kotlin.analysis.api.descriptors.symbols.psiBased.KtFe10PsiDefaultPropertyGetterSymbol
import org.jetbrains.kotlin.analysis.api.descriptors.symbols.psiBased.KtFe10PsiDefaultPropertySetterSymbol
import org.jetbrains.kotlin.analysis.api.descriptors.symbols.psiBased.KtFe10PsiDefaultSetterParameterSymbol
@@ -137,6 +138,7 @@ internal fun KtSymbol.getDescriptor(): DeclarationDescriptor? {
is KtFe10FileSymbol -> null
is KtFe10DescDefaultPropertySetterSymbol.DefaultKtValueParameterSymbol -> descriptor
is KtFe10PsiDefaultPropertySetterSymbol.DefaultKtValueParameterSymbol -> descriptor
is KtFe10PsiClassInitializerSymbol -> null
else -> unexpectedElementError("KtSymbol", this)
}
}