Fix crash when compiler plugin generates top-level private suspend

...function.

^KT-61993 Fixed
This commit is contained in:
Roman Efremov
2024-02-27 11:08:51 +01:00
committed by Space Team
parent b2a2d32d70
commit 18176cb5ee
2 changed files with 2 additions and 2 deletions
@@ -30,6 +30,7 @@ import org.jetbrains.kotlin.fileClasses.JvmFileClassUtil
import org.jetbrains.kotlin.fileClasses.JvmMultifileClassPartInfo
import org.jetbrains.kotlin.fileClasses.JvmSimpleFileClassInfo
import org.jetbrains.kotlin.ir.PsiIrFileEntry
import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET
import org.jetbrains.kotlin.ir.declarations.*
import org.jetbrains.kotlin.ir.expressions.IrConst
import org.jetbrains.kotlin.ir.expressions.IrConstKind
@@ -98,7 +99,7 @@ private class FileClassLowering(val context: JvmBackendContext) : FileLoweringPa
else
IrDeclarationOrigin.SYNTHETIC_FILE_CLASS
return context.irFactory.createClass(
startOffset = 0,
startOffset = if (fileEntry.maxOffset == UNDEFINED_OFFSET) UNDEFINED_OFFSET else 0,
endOffset = fileEntry.maxOffset,
origin = fileClassOrigin,
name = fileClassInfo.fileClassFqName.shortName(),
@@ -1,4 +1,3 @@
// This test currently fails!
package foo
@org.jetbrains.kotlin.fir.plugin.TestTopLevelPrivateSuspendFun