Skip to content

Commit d34b85c

Browse files
committed
Kotlin: Remove 1.4 compatibility
We now only build with >= 1.5
1 parent b231b1c commit d34b85c

File tree

3 files changed

+2
-5
lines changed

3 files changed

+2
-5
lines changed

java/kotlin-extractor/src/main/kotlin/KotlinExtractorExtension.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,6 @@ class KotlinExtractorExtension(
168168
return defaultCompression
169169
} else {
170170
try {
171-
@OptIn(kotlin.ExperimentalStdlibApi::class) // Annotation required by kotlin versions < 1.5
172171
val compression_option_upper = compression_option.uppercase()
173172
if (compression_option_upper == "BROTLI") {
174173
logger.warn("Kotlin extractor doesn't support Brotli compression. Using GZip instead.")

java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,6 @@ open class KotlinFileExtractor(
115115

116116
val exceptionOnFile = System.getenv("CODEQL_KOTLIN_INTERNAL_EXCEPTION_WHILE_EXTRACTING_FILE")
117117
if(exceptionOnFile != null) {
118-
@OptIn(kotlin.ExperimentalStdlibApi::class) // Annotation required by kotlin versions < 1.5
119118
if(exceptionOnFile.lowercase() == file.name.lowercase()) {
120119
throw Exception("Internal testing exception")
121120
}
@@ -398,7 +397,7 @@ open class KotlinFileExtractor(
398397
// Extract the outer <-> inner class relationship, passing on any type arguments in excess to this class' parameters if this is an inner class.
399398
// For example, in `class Outer<T> { inner class Inner<S> { } }`, `Inner<Int, String>` nests within `Outer<Int>` and raw `Inner<>` within `Outer<>`,
400399
// but for a similar non-`inner` (in Java terms, static nested) class both `Inner<Int>` and `Inner<>` nest within the unbound type `Outer`.
401-
val useBoundOuterType = (c.isInner || c.isLocal) && (c.parents.map { // Would use `firstNotNullOfOrNull`, but this doesn't exist in Kotlin 1.4
400+
val useBoundOuterType = (c.isInner || c.isLocal) && (c.parents.firstNotNullOfOrNull {
402401
when(it) {
403402
is IrClass -> when {
404403
it.typeParameters.isNotEmpty() -> true // Type parameters visible to this class -- extract an enclosing bound or raw type.
@@ -407,7 +406,7 @@ open class KotlinFileExtractor(
407406
}
408407
else -> null // Look through enclosing non-class entities (this may need to change)
409408
}
410-
}.firstOrNull { it != null } ?: false)
409+
} ?: false)
411410

412411
extractEnclosingClass(c.parent, id, c, locId, if (useBoundOuterType) argsIncludingOuterClasses?.drop(c.typeParameters.size) else listOf())
413412

java/kotlin-extractor/src/main/kotlin/utils/ClassNames.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import org.jetbrains.kotlin.load.kotlin.JvmPackagePartSource
2323
// for `that`.
2424
private fun getName(d: IrDeclarationWithName) = (d as? IrAnnotationContainer)?.let { getJvmName(it) } ?: d.name.asString()
2525

26-
@OptIn(ExperimentalStdlibApi::class) // Annotation required by kotlin versions < 1.5
2726
fun getFileClassName(f: IrFile) =
2827
getJvmName(f) ?:
2928
((f.fileEntry.name.replaceFirst(Regex(""".*[/\\]"""), "")

0 commit comments

Comments
 (0)