diff --git a/java/kotlin-extractor/build.gradle b/java/kotlin-extractor/build.gradle index 790b4c94117..7859a2c4c08 100644 --- a/java/kotlin-extractor/build.gradle +++ b/java/kotlin-extractor/build.gradle @@ -30,8 +30,8 @@ sourceSets { // change the excludes for building with other versions. // Currently 1.7.0 is configured: excludes = [ - // For 1.7.20-Beta, the below two files should be included, and the corresponding v_1_7_20-Beta ones should be excluded. - //"utils/versions/v_1_4_32/allOverridden.kt", + // For 1.7.20-Beta, the below two files should be included, and the corresponding v_1_7_20-Beta ones should be excluded from this list. + //"utils/versions/v_1_4_32/allOverriddenIncludingSelf.kt", //"utils/versions/v_1_4_32/createImplicitParameterDeclarationWithWrappedDescriptor.kt", "utils/versions/v_1_4_32/Descriptors.kt", "utils/versions/v_1_4_32/FileEntry.kt", @@ -45,7 +45,7 @@ sourceSets { "utils/versions/v_1_6_0/Descriptors.kt", "utils/versions/v_1_7_20-Beta/createImplicitParameterDeclarationWithWrappedDescriptor.kt", - "utils/versions/v_1_7_20-Beta/allOverridden.kt", + "utils/versions/v_1_7_20-Beta/allOverriddenIncludingSelf.kt", ] } } diff --git a/java/kotlin-extractor/src/main/kotlin/utils/JvmNames.kt b/java/kotlin-extractor/src/main/kotlin/utils/JvmNames.kt index 57b77f36b19..93de2761af1 100644 --- a/java/kotlin-extractor/src/main/kotlin/utils/JvmNames.kt +++ b/java/kotlin-extractor/src/main/kotlin/utils/JvmNames.kt @@ -1,6 +1,6 @@ package com.github.codeql.utils -import com.github.codeql.utils.versions.allOverridden +import com.github.codeql.utils.versions.allOverriddenIncludingSelf import org.jetbrains.kotlin.builtins.StandardNames import org.jetbrains.kotlin.ir.declarations.IrAnnotationContainer import org.jetbrains.kotlin.ir.declarations.IrClass @@ -59,7 +59,7 @@ private val specialFunctionShortNames = specialFunctions.keys.map { it.functionN private fun getSpecialJvmName(f: IrFunction): String? { if (specialFunctionShortNames.contains(f.name) && f is IrSimpleFunction) { - f.allOverridden(true).forEach { overriddenFunc -> + f.allOverriddenIncludingSelf().forEach { overriddenFunc -> overriddenFunc.parentClassOrNull?.fqNameWhenAvailable?.let { parentFqName -> specialFunctions[MethodKey(parentFqName, f.name)]?.let { return it diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_4_32/allOverridden.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_4_32/allOverriddenIncludingSelf.kt similarity index 62% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_4_32/allOverridden.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_4_32/allOverriddenIncludingSelf.kt index 975aedbec1f..8f91363d658 100644 --- a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_4_32/allOverridden.kt +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_4_32/allOverriddenIncludingSelf.kt @@ -3,4 +3,4 @@ package com.github.codeql.utils.versions import org.jetbrains.kotlin.ir.declarations.IrSimpleFunction import org.jetbrains.kotlin.backend.common.ir.allOverridden -fun IrSimpleFunction.allOverridden(includeSelf: Boolean = false) = this.allOverridden(includeSelf) \ No newline at end of file +fun IrSimpleFunction.allOverriddenIncludingSelf() = this.allOverridden(includeSelf = true) \ No newline at end of file diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_7_20-Beta/allOverridden.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_7_20-Beta/allOverriddenIncludingSelf.kt similarity index 61% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_7_20-Beta/allOverridden.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_7_20-Beta/allOverriddenIncludingSelf.kt index ba849a7fc85..cf966e010df 100644 --- a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_7_20-Beta/allOverridden.kt +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_7_20-Beta/allOverriddenIncludingSelf.kt @@ -3,4 +3,4 @@ package com.github.codeql.utils.versions import org.jetbrains.kotlin.ir.declarations.IrSimpleFunction import org.jetbrains.kotlin.ir.util.allOverridden -fun IrSimpleFunction.allOverridden(includeSelf: Boolean = false) = this.allOverridden(includeSelf) \ No newline at end of file +fun IrSimpleFunction.allOverriddenIncludingSelf() = this.allOverridden(includeSelf = true) \ No newline at end of file