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,9 @@
MODULE main
CLASS a/A.class
CLASS METADATA
PROPERTY getValue()Ljava/lang/String;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: kotlin/String
K2
value: kotlin/String
@@ -1,7 +1,10 @@
// JVM_ABI_K1_K2_DIFF: KT-63984
// WITH_STDLIB
// FILE: b.kt
import a.A
class B {
fun getValue() = sequenceOf(A()).map(A::value).first()
}
@@ -0,0 +1,17 @@
MODULE main
CLASS A.class
CLASS METADATA
PROPERTY getValue()Ljava/lang/String;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: kotlin/String
K2
value: kotlin/String
CLASS C.class
CLASS METADATA
PROPERTY getValue()Ljava/lang/String;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: kotlin/String
K2
value: kotlin/String
@@ -1,3 +1,4 @@
// JVM_ABI_K1_K2_DIFF: KT-63984
class A {
var value: String = "fail1"
private set
@@ -0,0 +1,9 @@
MODULE main
CLASS Bar.class
CLASS METADATA
PROPERTY getFoo()Ljava/lang/String;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: kotlin/String
K2
value: kotlin/String
@@ -1,3 +1,5 @@
// JVM_ABI_K1_K2_DIFF: KT-63984
import kotlin.reflect.KMutableProperty
class Bar(name: String) {
@@ -0,0 +1,9 @@
MODULE main
CLASS Bar.class
CLASS METADATA
PROPERTY getFoo()Ljava/lang/String;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: kotlin/String
K2
value: kotlin/String
@@ -1,4 +1,5 @@
// See KT-12337 Reference to property with invisible setter should not be a KMutableProperty
// JVM_ABI_K1_K2_DIFF: KT-63984
import kotlin.reflect.KProperty1
import kotlin.reflect.KMutableProperty