[analysis api fir] fix resolving of compiled type alias
^KT-50868 fixed
This commit is contained in:
+2
-3
@@ -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()}")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user