FIR IDE: fix invalid order of classes in classIdIfNonLocal

This commit is contained in:
Ilya Kirillov
2020-09-04 11:08:26 +03:00
parent 766063ba77
commit 4045c8fbf4
@@ -40,7 +40,7 @@ private const val ELEMENT_TAG = "ELEMENT"
fun KtClassOrObject.classIdIfNonLocal(): ClassId? {
if (KtPsiUtil.isLocal(this)) return null
val packageName = containingKtFile.packageFqName
val classesNames = parentsOfType<KtDeclaration>().map { it.name }.toList()
val classesNames = parentsOfType<KtDeclaration>().map { it.name }.toList().asReversed()
if (classesNames.any { it == null }) return null
return ClassId(packageName, FqName(classesNames.joinToString(separator = ".")), /*local=*/false)
}