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
+1
View File
@@ -1,4 +1,5 @@
// TARGET_BACKEND: JVM
// FILE: Definitions.kt
import interop.*
@@ -0,0 +1,43 @@
MODULE lib
CLASS LibKt$additionalText$2.class
Property: class.signature
K1
Ljava/lang/Object;LIDelegate1<LValue<Ljava/lang/Object;LCR<Ljava/lang/Object;>;>;LP<Ljava/lang/Object;Ljava/lang/Object;>;>;
K2
Ljava/lang/Object;LIDelegate1<LValue<TT;LCR<TT;>;>;LP<TT;TT;>;>;
METHOD getValue(LValue;Lkotlin/reflect/KProperty;)LP;
Property: method.signature
K1
(LValue<Ljava/lang/Object;LCR<Ljava/lang/Object;>;>;Lkotlin/reflect/KProperty<*>;)LP<Ljava/lang/Object;Ljava/lang/Object;>;
K2
(LValue<TT;LCR<TT;>;>;Lkotlin/reflect/KProperty<*>;)LP<TT;TT;>;
CLASS LibKt$additionalText$2$deepO$2.class
Property: class.signature
K1
Ljava/lang/Object;LIDelegate1<LValue<Ljava/lang/Object;LCR<Ljava/lang/Object;>;>;Ljava/lang/Object;>;
K2
Ljava/lang/Object;LIDelegate1<LValue<TT;LCR<TT;>;>;TT;>;
METHOD getValue(LValue;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
Property: method.signature
K1
(LValue<Ljava/lang/Object;LCR<Ljava/lang/Object;>;>;Lkotlin/reflect/KProperty<*>;)Ljava/lang/Object;
K2
(LValue<TT;LCR<TT;>;>;Lkotlin/reflect/KProperty<*>;)TT;
CLASS LibKt$additionalText$2$deepK$2.class
Property: class.signature
K1
Ljava/lang/Object;LIDelegate1<LValue<Ljava/lang/Object;LCR<Ljava/lang/Object;>;>;Ljava/lang/Object;>;
K2
Ljava/lang/Object;LIDelegate1<LValue<TT;LCR<TT;>;>;TT;>;
METHOD getValue(LValue;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
Property: method.signature
K1
(LValue<Ljava/lang/Object;LCR<Ljava/lang/Object;>;>;Lkotlin/reflect/KProperty<*>;)Ljava/lang/Object;
K2
(LValue<TT;LCR<TT;>;>;Lkotlin/reflect/KProperty<*>;)TT;
METHOD qux22(LIR;)Ljava/lang/Object;
Property: method.signature
K1
<F22T::LIR<Ljava/lang/Object;>;>(TF22T;)Ljava/lang/Object;
K2
<F22T::LIR<TT;>;>(TF22T;)TT;
@@ -2,6 +2,7 @@
// SKIP_MANGLE_VERIFICATION
//For KT-6020
// KT-24643: language version in K2 is >= 1.8
// JVM_ABI_K1_K2_DIFF: KT-62884
// MODULE: lib
// FILE: lib.kt
@@ -0,0 +1,16 @@
MODULE lib
CLASS A$X.class
CLASS METADATA
PROPERTY getZ()LA$X$Inner;
Property: class.metadata.property.returnType
K1
A.X.Inner
K2
.A.X.Inner
CLASS A$X$Inner.class
METHOD getY()Ljava/lang/String;
Annotation: method.invisibleAnnotations
K1
@Lorg/jetbrains/annotations/NotNull;
K2
---
@@ -1,3 +1,4 @@
// JVM_ABI_K1_K2_DIFF: KT-62714, KT-63880
// MODULE: lib
// FILE: lib.kt