Fix crash when compiler plugin generates top-level private suspend
...function. ^KT-61993 Fixed
This commit is contained in:
committed by
Space Team
parent
b2a2d32d70
commit
18176cb5ee
+2
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user