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,19 @@
MODULE main
CLASS Test.class
CLASS METADATA
K1
getK()Ljava/lang/String;
K2
---
K1
getOk()Ljava/lang/String;
K2
---
K1
---
K2
k
K1
---
K2
ok
@@ -1,7 +1,7 @@
// WITH_STDLIB
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses
// JVM_ABI_K1_K2_DIFF: KT-63828
interface IFoo {
fun getO(): String
val k: String
@@ -0,0 +1,19 @@
MODULE main
CLASS Test.class
CLASS METADATA
K1
getK()Ljava/lang/String;
K2
---
K1
getOk()Ljava/lang/String;
K2
---
K1
---
K2
k
K1
---
K2
ok
@@ -1,6 +1,7 @@
// WITH_STDLIB
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses, +GenericInlineClassParameter
// JVM_ABI_K1_K2_DIFF: KT-63828
interface IFoo {
fun getO(): String
@@ -0,0 +1,39 @@
MODULE main
CLASS DMap.class
CLASS METADATA
K1
---
K2
entries
K1
getEntries()Ljava/util/Set;
K2
---
K1
getKeys()Ljava/util/Set;
K2
---
K1
getSize()I
K2
---
K1
getValues()Ljava/util/Collection;
K2
---
K1
---
K2
keys
K1
---
K2
size
K1
---
K2
values
K1
---
K2
remove(Ljava/lang/Object;Ljava/lang/Object;)Z [public]
@@ -1,6 +1,7 @@
// WITH_STDLIB
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses
// JVM_ABI_K1_K2_DIFF: KT-57268, KT-63828
OPTIONAL_JVM_INLINE_ANNOTATION
value class Wrapper(val id: Int)
@@ -0,0 +1,39 @@
MODULE main
CLASS DMap.class
CLASS METADATA
K1
---
K2
entries
K1
getEntries()Ljava/util/Set;
K2
---
K1
getKeys()Ljava/util/Set;
K2
---
K1
getSize()I
K2
---
K1
getValues()Ljava/util/Collection;
K2
---
K1
---
K2
keys
K1
---
K2
size
K1
---
K2
values
K1
---
K2
remove(Ljava/lang/Object;Ljava/lang/Object;)Z [public]
@@ -1,6 +1,7 @@
// WITH_STDLIB
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses, +GenericInlineClassParameter
// JVM_ABI_K1_K2_DIFF: KT-57268, KT-63828
OPTIONAL_JVM_INLINE_ANNOTATION
value class Wrapper<T: Int>(val id: T)
@@ -0,0 +1,21 @@
MODULE main
CLASS TestFoo.class
CLASS METADATA
K1
---
K2
extVal
K1
getExtVal-gSa4wCw(Ljava/lang/String;)Ljava/lang/String;
K2
---
CLASS TestGFoo.class
CLASS METADATA
K1
---
K2
extVal
K1
getExtVal-gSa4wCw(Ljava/lang/String;)Ljava/lang/String;
K2
---
@@ -1,6 +1,7 @@
// WITH_STDLIB
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses
// JVM_ABI_K1_K2_DIFF: KT-63828
import kotlin.test.assertEquals
@@ -0,0 +1,21 @@
MODULE main
CLASS TestFoo.class
CLASS METADATA
K1
---
K2
extVal
K1
getExtVal-gSa4wCw(Ljava/lang/String;)Ljava/lang/String;
K2
---
CLASS TestGFoo.class
CLASS METADATA
K1
---
K2
extVal
K1
getExtVal-gSa4wCw(Ljava/lang/String;)Ljava/lang/String;
K2
---
@@ -1,6 +1,7 @@
// WITH_STDLIB
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses, +GenericInlineClassParameter
// JVM_ABI_K1_K2_DIFF: KT-63828
import kotlin.test.assertEquals
@@ -0,0 +1,21 @@
MODULE main
CLASS TestFoo.class
CLASS METADATA
K1
---
K2
extVar
K1
getExtVar-gSa4wCw([Ljava/lang/String;)Ljava/lang/String;
K2
---
CLASS TestGFoo.class
CLASS METADATA
K1
---
K2
extVar
K1
getExtVar-gSa4wCw([Ljava/lang/String;)Ljava/lang/String;
K2
---
@@ -1,6 +1,7 @@
// WITH_STDLIB
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses
// JVM_ABI_K1_K2_DIFF: KT-63828
import kotlin.test.assertEquals
@@ -0,0 +1,15 @@
MODULE main
CLASS Test.class
CLASS METADATA
FUNCTION genericMemberExtFun--ndakOA(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
Property: class.metadata.function.typeParameters
K1
<T#0 /* X */>
K2
<T#0 /* X */ : kotlin/Any?>
FUNCTION genericMemberFun--ndakOA(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
Property: class.metadata.function.typeParameters
K1
<T#0 /* X */>
K2
<T#0 /* X */ : kotlin/Any?>
@@ -1,6 +1,7 @@
// WITH_STDLIB
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses
// JVM_ABI_K1_K2_DIFF: KT-63855
import kotlin.test.assertEquals
@@ -0,0 +1,15 @@
MODULE main
CLASS Test.class
CLASS METADATA
FUNCTION genericMemberExtFun--ndakOA(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
Property: class.metadata.function.typeParameters
K1
<T#0 /* X */>
K2
<T#0 /* X */ : kotlin/Any?>
FUNCTION genericMemberFun--ndakOA(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
Property: class.metadata.function.typeParameters
K1
<T#0 /* X */>
K2
<T#0 /* X */ : kotlin/Any?>
@@ -1,6 +1,7 @@
// WITH_STDLIB
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses, +GenericInlineClassParameter
// JVM_ABI_K1_K2_DIFF: KT-63855
import kotlin.test.assertEquals
@@ -0,0 +1,15 @@
MODULE main
CLASS Test.class
CLASS METADATA
FUNCTION genericMemberExtFun--ndakOA(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
Property: class.metadata.function.typeParameters
K1
<T#0 /* X */>
K2
<T#0 /* X */ : kotlin/Any?>
FUNCTION genericMemberFun--ndakOA(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
Property: class.metadata.function.typeParameters
K1
<T#0 /* X */>
K2
<T#0 /* X */ : kotlin/Any?>
@@ -1,6 +1,7 @@
// WITH_STDLIB
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses
// JVM_ABI_K1_K2_DIFF: KT-63855
import kotlin.test.assertEquals
@@ -0,0 +1,15 @@
MODULE main
CLASS Test.class
CLASS METADATA
FUNCTION genericMemberExtFun--ndakOA(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
Property: class.metadata.function.typeParameters
K1
<T#0 /* X */>
K2
<T#0 /* X */ : kotlin/Any?>
FUNCTION genericMemberFun--ndakOA(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
Property: class.metadata.function.typeParameters
K1
<T#0 /* X */>
K2
<T#0 /* X */ : kotlin/Any?>
@@ -1,6 +1,7 @@
// WITH_STDLIB
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses, +GenericInlineClassParameter
// JVM_ABI_K1_K2_DIFF: KT-63855
import kotlin.test.assertEquals