[analysis api fir] fix resolving of compiled type alias

^KT-50868 fixed
This commit is contained in:
Ilya Kirillov
2022-04-18 21:09:33 +02:00
committed by teamcity
parent 57fe6721e3
commit 3525ddaf12
@@ -24,7 +24,7 @@ internal class FirDeclarationForCompiledElementSearcher(private val symbolProvid
fun findNonLocalDeclaration(ktDeclaration: KtDeclaration): FirDeclaration {
return when (ktDeclaration) {
is KtEnumEntry -> findNonLocalEnumEntry(ktDeclaration)
is KtClassOrObject -> findNonLocalClass(ktDeclaration)
is KtClassLikeDeclaration -> findNonLocalClassLikeDeclaration(ktDeclaration)
is KtConstructor<*> -> findConstructorOfNonLocalClass(ktDeclaration)
is KtNamedFunction -> findNonLocalFunction(ktDeclaration)
is KtProperty -> findNonLocalProperty(ktDeclaration)
@@ -46,8 +46,7 @@ internal class FirDeclarationForCompiledElementSearcher(private val symbolProvid
} as FirEnumEntry
}
private fun findNonLocalClass(declaration: KtClassOrObject): FirClassLikeDeclaration {
require(!declaration.isLocal)
private fun findNonLocalClassLikeDeclaration(declaration: KtClassLikeDeclaration): FirClassLikeDeclaration {
val classId = declaration.getClassId()
?: error("Non-local class should have classId. The class is ${declaration.getElementTextInContext()}")