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,41 @@
MODULE main
CLASS P1.class
CLASS METADATA
K1
getY()I
K2
---
K1
---
K2
y
CLASS P2.class
CLASS METADATA
K1
getY()I
K2
---
K1
---
K2
y
CLASS P3.class
CLASS METADATA
K1
getY()I
K2
---
K1
---
K2
y
CLASS P4.class
CLASS METADATA
K1
getY()I
K2
---
K1
---
K2
y
+2
View File
@@ -1,5 +1,7 @@
// Changed when traits were introduced. May not make sense any more
// JVM_ABI_K1_K2_DIFF: KT-63828
open class X(val x : Int) {}
interface Y {
abstract val y : Int
@@ -0,0 +1,9 @@
MODULE main
CLASS MyHttpServer.class
CLASS METADATA
PROPERTY getLogger()Ljava/lang/StringBuilder;
Property: class.metadata.property.returnType
K1
java/lang/StringBuilder /* = kotlin/text/StringBuilder^ */
K2
java/lang/StringBuilder
+2
View File
@@ -1,4 +1,6 @@
// KJS_WITH_FULL_RUNTIME
// JVM_ABI_K1_K2_DIFF: KT-63864
public interface LoggerAware {
public val logger: StringBuilder
}
@@ -0,0 +1,11 @@
MODULE main
CLASS Derived.class
CLASS METADATA
K1
getResult()Ljava/lang/String;
K2
---
K1
---
K2
result
+1
View File
@@ -1,3 +1,4 @@
// JVM_ABI_K1_K2_DIFF: KT-63828
interface A {
val result: String
}
@@ -0,0 +1,9 @@
MODULE main
CLASS Outer$Companion.class
CLASS METADATA
PROPERTY getS()Ljava/lang/String;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: kotlin/String
K2
value: kotlin/String
+2
View File
@@ -1,3 +1,5 @@
// JVM_ABI_K1_K2_DIFF: KT-63984
class Outer {
class Nested {
fun fn(): String {
@@ -0,0 +1,9 @@
MODULE main
CLASS ArrayWrapper.class
CLASS METADATA
PROPERTY getContents()Ljava/util/ArrayList;
Property: class.metadata.property.returnType
K1
java/util/ArrayList<T#0> /* = kotlin/collections/ArrayList^<T#0> */
K2
java/util/ArrayList<T#0>
@@ -1,4 +1,6 @@
// KJS_WITH_FULL_RUNTIME
// JVM_ABI_K1_K2_DIFF: KT-63864
class ArrayWrapper<T>() {
val contents = ArrayList<T>()
@@ -0,0 +1,9 @@
MODULE main
CLASS ArrayWrapper.class
CLASS METADATA
PROPERTY getContents()Ljava/util/ArrayList;
Property: class.metadata.property.returnType
K1
java/util/ArrayList<T#0> /* = kotlin/collections/ArrayList^<T#0> */
K2
java/util/ArrayList<T#0>
@@ -1,4 +1,6 @@
// KJS_WITH_FULL_RUNTIME
// JVM_ABI_K1_K2_DIFF: KT-63864
class ArrayWrapper<T>() {
val contents = ArrayList<T>()
@@ -0,0 +1,9 @@
MODULE main
CLASS ArrayWrapper.class
CLASS METADATA
PROPERTY getContents()Ljava/util/ArrayList;
Property: class.metadata.property.returnType
K1
java/util/ArrayList<T#0> /* = kotlin/collections/ArrayList^<T#0> */
K2
java/util/ArrayList<T#0>
@@ -1,4 +1,5 @@
// KJS_WITH_FULL_RUNTIME
// JVM_ABI_K1_K2_DIFF: KT-63864
class ArrayWrapper<T>() {
val contents = ArrayList<T>()
@@ -0,0 +1,9 @@
MODULE main
CLASS ArrayWrapper.class
CLASS METADATA
PROPERTY getContents()Ljava/util/ArrayList;
Property: class.metadata.property.returnType
K1
java/util/ArrayList<T#0> /* = kotlin/collections/ArrayList^<T#0> */
K2
java/util/ArrayList<T#0>
@@ -1,4 +1,6 @@
// KJS_WITH_FULL_RUNTIME
// JVM_ABI_K1_K2_DIFF: KT-63864
class ArrayWrapper<T>() {
val contents = ArrayList<T>()
@@ -0,0 +1,9 @@
MODULE main
CLASS ArrayWrapper.class
CLASS METADATA
PROPERTY getContents()Ljava/util/ArrayList;
Property: class.metadata.property.returnType
K1
java/util/ArrayList<T#0> /* = kotlin/collections/ArrayList^<T#0> */
K2
java/util/ArrayList<T#0>
@@ -1,4 +1,5 @@
// WITH_STDLIB
// JVM_ABI_K1_K2_DIFF: KT-63864
class ArrayWrapper<T>() {
val contents = ArrayList<T>()
@@ -0,0 +1,11 @@
MODULE main
CLASS X.class
CLASS METADATA
K1
getZzzValue()Ljava/lang/String;
K2
---
K1
---
K2
zzzValue
@@ -1,3 +1,5 @@
// JVM_ABI_K1_K2_DIFF: KT-63828
interface A<T> {
var zzzValue : T
fun zzz() : T