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,27 @@
MODULE main
CLASS B.class
CLASS METADATA
PROPERTY foo
Property: class.metadata.property.getterModifiers
K1
private final /* non-default */
K2
private final
CLASS C.class
CLASS METADATA
PROPERTY foo
Property: class.metadata.property.getterModifiers
K1
private final /* non-default */
K2
private final
Property: class.metadata.property.setterModifiers
K1
private final /* non-default */
K2
private final
Property: class.metadata.property.setterValueParameter
K1
<set-?>: kotlin/Int
K2
---
@@ -1,3 +1,5 @@
// JVM_ABI_K1_K2_DIFF: KT-63850, KT-63854
class A {
private var foo = 1
get() {
@@ -0,0 +1,9 @@
MODULE main
CLASS D.class
CLASS METADATA
PROPERTY getFoo()I
Property: class.metadata.property.setterValueParameter
K1
<set-?>: kotlin/Int
K2
value: kotlin/Int
@@ -3,6 +3,7 @@
// IGNORE_BACKEND_K2: JS_IR, JS_IR_ES6
// TODO: muted automatically, investigate should it be ran for JS or not
// IGNORE_BACKEND: JS
// JVM_ABI_K1_K2_DIFF: KT-63984
class D {
var foo = 1
@@ -0,0 +1,15 @@
MODULE main
CLASS a/A.class
CLASS METADATA
PROPERTY getVk()Ljava/lang/String;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: kotlin/String
K2
value: kotlin/String
PROPERTY getVo()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
// FILE: accessorForProtectedPropertyWithPrivateSetter.kt
import a.A
@@ -0,0 +1,15 @@
MODULE main
CLASS a/A.class
CLASS METADATA
PROPERTY getVk()Ljava/lang/String;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: kotlin/String
K2
value: kotlin/String
PROPERTY getVo()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
// FILE: accessorForProtectedPropertyWithPrivateSetterInObjectLiteral.kt
import a.A
@@ -0,0 +1,15 @@
MODULE main
CLASS a/A.class
CLASS METADATA
PROPERTY getVk()Ljava/lang/String;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: kotlin/String
K2
value: kotlin/String
PROPERTY getVo()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
// FILE: accessorForProtectedPropertyWithPrivateSetterViaSuper.kt
import a.A
@@ -0,0 +1,15 @@
MODULE main
CLASS a/A.class
CLASS METADATA
PROPERTY getVk()Ljava/lang/String;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: kotlin/String
K2
value: kotlin/String
PROPERTY getVo()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
// FILE: accessorForProtectedPropertyWithPrivateSetterWithIntermediateClass.kt
import a.A
@@ -0,0 +1,9 @@
MODULE main
CLASS Test$Companion.class
CLASS METADATA
PROPERTY getProp2()I
Property: class.metadata.property.setterValueParameter
K1
<set-?>: kotlin/Int
K2
value: kotlin/Int
@@ -1,3 +1,5 @@
// JVM_ABI_K1_K2_DIFF: KT-63984
class Test {
companion object {
@@ -0,0 +1,9 @@
MODULE main
CLASS P.class
CLASS METADATA
PROPERTY getX()I
Property: class.metadata.property.setterValueParameter
K1
<set-?>: kotlin/Int
K2
value: kotlin/Int
+1
View File
@@ -1,3 +1,4 @@
// JVM_ABI_K1_K2_DIFF: KT-63984
class P {
var x : Int = 0
private set
@@ -0,0 +1,11 @@
MODULE main
CLASS DelegateTest.class
CLASS METADATA
K1
getPropertyTest()Ljava/lang/String;
K2
---
K1
---
K2
propertyTest
+1
View File
@@ -1,3 +1,4 @@
// JVM_ABI_K1_K2_DIFF: KT-63828
interface FooTrait {
val propertyTest: String
}
@@ -0,0 +1,9 @@
MODULE main
CLASS Foo.class
CLASS METADATA
PROPERTY isOpen()Z
Property: class.metadata.property.setterValueParameter
K1
<set-?>: kotlin/Boolean
K2
value: kotlin/Boolean
+1
View File
@@ -1,3 +1,4 @@
// JVM_ABI_K1_K2_DIFF: KT-63984
public abstract class Foo {
var isOpen = true
private set
@@ -0,0 +1,11 @@
MODULE main
CLASS A.class
CLASS METADATA
K1
getProp()Ljava/lang/Integer;
K2
---
K1
---
K2
prop
+1
View File
@@ -1,3 +1,4 @@
// JVM_ABI_K1_K2_DIFF: KT-63828
interface Tr<T> {
val prop: T
}
@@ -0,0 +1,9 @@
MODULE main
CLASS A.class
CLASS METADATA
PROPERTY getX()LX;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: X
K2
value: X
@@ -1,3 +1,4 @@
// JVM_ABI_K1_K2_DIFF: KT-63984
class X {
var value = ""
@@ -0,0 +1,9 @@
MODULE main
CLASS A.class
CLASS METADATA
PROPERTY getX()LX;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: X
K2
value: X
@@ -1,3 +1,4 @@
// JVM_ABI_K1_K2_DIFF: KT-63984
class X {
var value = ""
@@ -0,0 +1,9 @@
MODULE main
CLASS App$Companion.class
CLASS METADATA
PROPERTY getS()Ljava/lang/String;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: kotlin/String
K2
value: kotlin/String
+1
View File
@@ -1,3 +1,4 @@
// JVM_ABI_K1_K2_DIFF: KT-63984
class App {
fun init() {
s = "OK"
@@ -0,0 +1,9 @@
MODULE main
CLASS A.class
CLASS METADATA
PROPERTY getProp()Ljava/lang/String;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: kotlin/String
K2
value: kotlin/String
+1
View File
@@ -1,3 +1,4 @@
// JVM_ABI_K1_K2_DIFF: KT-63984
fun <T> eval(fn: () -> T) = fn()
class A {
@@ -0,0 +1,9 @@
MODULE main
CLASS My.class
CLASS METADATA
PROPERTY getX()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 My {
lateinit var x: String
private set
@@ -0,0 +1,9 @@
MODULE main
CLASS My.class
CLASS METADATA
PROPERTY getX()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 My {
lateinit var x: String
private set
@@ -0,0 +1,9 @@
MODULE main
CLASS A.class
CLASS METADATA
PROPERTY getX()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
open class A {
lateinit var x: String
private set
@@ -0,0 +1,14 @@
MODULE main
CLASS App$Companion.class
CLASS METADATA
PROPERTY instance
Property: class.metadata.property.setterModifiers
K1
private final /* non-default */
K2
private final
Property: class.metadata.property.setterValueParameter
K1
<set-?>: App
K2
---
@@ -1,5 +1,6 @@
// IGNORE_BACKEND: JVM
// KT-44234
// JVM_ABI_K1_K2_DIFF: KT-63850, KT-63984
class App {
val context: Context = Context()
@@ -0,0 +1,9 @@
MODULE main
CLASS B.class
CLASS METADATA
PROPERTY getFoo()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
interface A {
val foo: String
}