IR: fix FileClassInfo generation from source-based entry

assuming that it's name contains path, symmetrical to the PSI variant
This commit is contained in:
Ilya Chernikov
2022-01-10 23:12:42 +01:00
committed by teamcity
parent 5abdf93d3b
commit 5e007f9179
@@ -39,6 +39,7 @@ import org.jetbrains.kotlin.load.kotlin.PackagePartClassUtils
import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.resolve.inline.INLINE_ONLY_ANNOTATION_FQ_NAME
import org.jetbrains.kotlin.resolve.jvm.JvmClassName
import java.io.File
internal val fileClassPhase = makeIrModulePhase(
::FileClassLowering,
@@ -151,7 +152,7 @@ fun IrFile.getFileClassInfo(): JvmFileClassInfo =
is PsiIrFileEntry ->
JvmFileClassUtil.getFileClassInfoNoResolve(fileEntry.psiFile as KtFile)
is NaiveSourceBasedFileEntryImpl ->
JvmSimpleFileClassInfo(PackagePartClassUtils.getPackagePartFqName(fqName, fileEntry.name), false)
JvmSimpleFileClassInfo(PackagePartClassUtils.getPackagePartFqName(fqName, File(fileEntry.name).name), false)
else ->
error("unknown kind of file entry: $fileEntry")
}