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:
+2
-1
@@ -39,6 +39,7 @@ import org.jetbrains.kotlin.load.kotlin.PackagePartClassUtils
|
|||||||
import org.jetbrains.kotlin.psi.KtFile
|
import org.jetbrains.kotlin.psi.KtFile
|
||||||
import org.jetbrains.kotlin.resolve.inline.INLINE_ONLY_ANNOTATION_FQ_NAME
|
import org.jetbrains.kotlin.resolve.inline.INLINE_ONLY_ANNOTATION_FQ_NAME
|
||||||
import org.jetbrains.kotlin.resolve.jvm.JvmClassName
|
import org.jetbrains.kotlin.resolve.jvm.JvmClassName
|
||||||
|
import java.io.File
|
||||||
|
|
||||||
internal val fileClassPhase = makeIrModulePhase(
|
internal val fileClassPhase = makeIrModulePhase(
|
||||||
::FileClassLowering,
|
::FileClassLowering,
|
||||||
@@ -151,7 +152,7 @@ fun IrFile.getFileClassInfo(): JvmFileClassInfo =
|
|||||||
is PsiIrFileEntry ->
|
is PsiIrFileEntry ->
|
||||||
JvmFileClassUtil.getFileClassInfoNoResolve(fileEntry.psiFile as KtFile)
|
JvmFileClassUtil.getFileClassInfoNoResolve(fileEntry.psiFile as KtFile)
|
||||||
is NaiveSourceBasedFileEntryImpl ->
|
is NaiveSourceBasedFileEntryImpl ->
|
||||||
JvmSimpleFileClassInfo(PackagePartClassUtils.getPackagePartFqName(fqName, fileEntry.name), false)
|
JvmSimpleFileClassInfo(PackagePartClassUtils.getPackagePartFqName(fqName, File(fileEntry.name).name), false)
|
||||||
else ->
|
else ->
|
||||||
error("unknown kind of file entry: $fileEntry")
|
error("unknown kind of file entry: $fileEntry")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user