Add JVM ABI K1/K2 consistency tests

This commit is contained in:
vladislav.grechko
2023-12-26 10:18:19 +00:00
committed by Space Team
parent 5a1fb78fcd
commit 34bac48541
1104 changed files with 88413 additions and 66 deletions
@@ -0,0 +1,18 @@
MODULE main
CLASS A.class
K1
---
K2
getOrDefault(Ljava/lang/Integer;Ljava/lang/String;)Ljava/lang/String; [public, bridge]
K1
---
K2
getOrDefault(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String; [public, final, bridge]
K1
---
K2
remove(Ljava/lang/Integer;Ljava/lang/String;)Z [public, bridge]
K1
---
K2
remove(Ljava/lang/Object;Ljava/lang/Object;)Z [public, final, bridge]
@@ -1,4 +1,5 @@
// TARGET_BACKEND: JVM
// JVM_ABI_K1_K2_DIFF: KT-57268
import java.util.AbstractMap
import java.util.Collections
@@ -0,0 +1,18 @@
MODULE main
CLASS A.class
K1
---
K2
getOrDefault(Ljava/lang/Object;D)Ljava/lang/Double; [public, final, bridge]
K1
---
K2
getOrDefault(Ljava/lang/String;D)Ljava/lang/Double; [public, bridge]
K1
---
K2
remove(Ljava/lang/Object;Ljava/lang/Object;)Z [public, final, bridge]
K1
---
K2
remove(Ljava/lang/String;Ljava/lang/Double;)Z [public, bridge]
@@ -2,6 +2,8 @@
// WASM_MUTE_REASON: STDLIB_COLLECTION_INHERITANCE
// KJS_WITH_FULL_RUNTIME
// DONT_TARGET_EXACT_BACKEND: NATIVE
// JVM_ABI_K1_K2_DIFF: KT-57268
class A : HashMap<String, Double>()
fun box(): String {
@@ -0,0 +1,9 @@
MODULE main
CLASS Test.class
CLASS METADATA
FUNCTION removeAt(I)Ljava/lang/Integer;
Property: class.metadata.function.modifiers
K1
public open
K2
public open operator
@@ -3,6 +3,8 @@
// SKIP_JDK6
// FULL_JDK
// JVM_ABI_K1_K2_DIFF: KT-63857
// FILE: superCallToFakeRemoveAt.kt
class Test : IntArrayList() {
override fun removeAt(index: Int): Int {
@@ -0,0 +1,9 @@
MODULE main
CLASS Test.class
CLASS METADATA
FUNCTION removeAt(I)Ljava/lang/Integer;
Property: class.metadata.function.modifiers
K1
public open
K2
public open operator
@@ -3,6 +3,8 @@
// SKIP_JDK6
// FULL_JDK
// JVM_ABI_K1_K2_DIFF: KT-63857
// FILE: superCallToRemoveAt.kt
class Test : IntArrayList() {
override fun removeAt(index: Int): Int {
@@ -0,0 +1,9 @@
MODULE main
CLASS Test.class
CLASS METADATA
FUNCTION removeAt(I)Ljava/lang/Integer;
Property: class.metadata.function.modifiers
K1
public open
K2
public open operator
@@ -3,6 +3,8 @@
// SKIP_JDK6
// FULL_JDK
// JVM_ABI_K1_K2_DIFF: KT-63857
// FILE: superCallToRemoveAtInJavaDefault.kt
class Test : IntArrayList() {
override fun removeAt(index: Int): Int {