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.JvmMultifileClassPartInfo
|
||||||
import org.jetbrains.kotlin.fileClasses.JvmSimpleFileClassInfo
|
import org.jetbrains.kotlin.fileClasses.JvmSimpleFileClassInfo
|
||||||
import org.jetbrains.kotlin.ir.PsiIrFileEntry
|
import org.jetbrains.kotlin.ir.PsiIrFileEntry
|
||||||
|
import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET
|
||||||
import org.jetbrains.kotlin.ir.declarations.*
|
import org.jetbrains.kotlin.ir.declarations.*
|
||||||
import org.jetbrains.kotlin.ir.expressions.IrConst
|
import org.jetbrains.kotlin.ir.expressions.IrConst
|
||||||
import org.jetbrains.kotlin.ir.expressions.IrConstKind
|
import org.jetbrains.kotlin.ir.expressions.IrConstKind
|
||||||
@@ -98,7 +99,7 @@ private class FileClassLowering(val context: JvmBackendContext) : FileLoweringPa
|
|||||||
else
|
else
|
||||||
IrDeclarationOrigin.SYNTHETIC_FILE_CLASS
|
IrDeclarationOrigin.SYNTHETIC_FILE_CLASS
|
||||||
return context.irFactory.createClass(
|
return context.irFactory.createClass(
|
||||||
startOffset = 0,
|
startOffset = if (fileEntry.maxOffset == UNDEFINED_OFFSET) UNDEFINED_OFFSET else 0,
|
||||||
endOffset = fileEntry.maxOffset,
|
endOffset = fileEntry.maxOffset,
|
||||||
origin = fileClassOrigin,
|
origin = fileClassOrigin,
|
||||||
name = fileClassInfo.fileClassFqName.shortName(),
|
name = fileClassInfo.fileClassFqName.shortName(),
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
// This test currently fails!
|
|
||||||
package foo
|
package foo
|
||||||
|
|
||||||
@org.jetbrains.kotlin.fir.plugin.TestTopLevelPrivateSuspendFun
|
@org.jetbrains.kotlin.fir.plugin.TestTopLevelPrivateSuspendFun
|
||||||
|
|||||||
Reference in New Issue
Block a user