Add JVM ABI K1/K2 consistency tests
This commit is contained in:
committed by
Space Team
parent
5a1fb78fcd
commit
34bac48541
+18
@@ -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
@@ -1,4 +1,5 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// JVM_ABI_K1_K2_DIFF: KT-57268
|
||||
|
||||
import java.util.AbstractMap
|
||||
import java.util.Collections
|
||||
|
||||
+18
@@ -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 {
|
||||
|
||||
+9
@@ -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
|
||||
Vendored
+2
@@ -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 {
|
||||
|
||||
Vendored
+9
@@ -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
|
||||
+2
@@ -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 {
|
||||
|
||||
+9
@@ -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
|
||||
+2
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user