Add new JDK-21 List methods to HIDDEN_METHOD_SIGNATURES

Tests are on the way waiting for Build agents with EA version
(KT-58716 for tracking)

^KT-58371 Fixed
This commit is contained in:
Denis.Zharkov
2023-05-16 12:36:03 +02:00
committed by Space Team
parent 973adb6a38
commit b0c5d26d92
2 changed files with 22 additions and 2 deletions
@@ -78,5 +78,15 @@ class AdditionalBuiltInsMembersSignatureListsTest : KotlinTestWithEnvironment()
private val LATE_JDK_SIGNATURES = mapOf(
"java/lang/String" to setOf("isBlank()Z", "lines()Ljava/util/stream/Stream;", "repeat(I)Ljava/lang/String;"),
"java/lang/CharSequence" to setOf("isEmpty()Z"),
"java/util/List" to setOf(
// From JDK 21
"addFirst(Ljava/lang/Object;)V",
"addLast(Ljava/lang/Object;)V",
"getFirst()Ljava/lang/Object;",
"getLast()Ljava/lang/Object;",
"removeFirst()Ljava/lang/Object;",
"removeLast()Ljava/lang/Object;",
"reversed()Ljava/util/List;",
)
)
}
@@ -11,7 +11,6 @@ import org.jetbrains.kotlin.load.kotlin.signatures
import org.jetbrains.kotlin.name.FqNameUnsafe
import org.jetbrains.kotlin.resolve.jvm.JvmPrimitiveType
import java.io.Serializable
import java.util.*
object JvmBuiltInsSignatures {
val DROP_LIST_METHOD_SIGNATURES: Set<String> =
@@ -24,7 +23,18 @@ object JvmBuiltInsSignatures {
signatures {
buildPrimitiveValueMethodsSet() +
inJavaUtil("List", "sort(Ljava/util/Comparator;)V") +
inJavaUtil(
"List",
"sort(Ljava/util/Comparator;)V",
// From JDK 21
"addFirst(Ljava/lang/Object;)V",
"addLast(Ljava/lang/Object;)V",
"getFirst()Ljava/lang/Object;",
"getLast()Ljava/lang/Object;",
"removeFirst()Ljava/lang/Object;",
"removeLast()Ljava/lang/Object;",
"reversed()Ljava/util/List;",
) +
inJavaLang(
"String",