Adjust opt-in required to use string-manipulation functions in Kotlin <= 1.5

This commit is contained in:
Chris Smowton
2022-12-02 17:04:34 +00:00
parent 540a2a623e
commit 910a1f872d
2 changed files with 1 additions and 1 deletions

View File

@@ -67,7 +67,6 @@ open class KotlinUsesExtractor(
TypeResult(fakeKotlinType(), "", "")
)
@OptIn(kotlin.ExperimentalStdlibApi::class) // Annotation required by kotlin versions < 1.5
fun extractFileClass(f: IrFile): Label<out DbClass> {
val pkg = f.fqName.asString()
val jvmName = getFileClassName(f)

View File

@@ -22,6 +22,7 @@ import org.jetbrains.kotlin.load.kotlin.JvmPackagePartSource
// for `that`.
private fun getName(d: IrDeclarationWithName) = (d as? IrAnnotationContainer)?.let { getJvmName(it) } ?: d.name.asString()
@OptIn(ExperimentalStdlibApi::class) // Annotation required by kotlin versions < 1.5
fun getFileClassName(f: IrFile) =
getJvmName(f) ?:
((f.fileEntry.name.replaceFirst(Regex(""".*[/\\]"""), "")