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,45 @@
MODULE main
CLASS _2Kt.class
Annotation: class.invisibleAnnotations
K1
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt
+ 2 1.kt
test/_1Kt
*L
1#1,39:1
11#2,4:40
*S KotlinDebug
*F
+ 1 2.kt
_2Kt
*L
27#1:40,4
*E
} )
K2
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt
+ 2 1.kt
test/_1Kt
*L
1#1,39:1
14#2:40
*S KotlinDebug
*F
+ 1 2.kt
_2Kt
*L
27#1:40
*E
} )
@@ -1,4 +1,5 @@
// !OPT_IN: kotlin.contracts.ExperimentalContracts
// JVM_ABI_K1_K2_DIFF: KT-62464
// FILE: 1.kt
@@ -0,0 +1,45 @@
MODULE main
CLASS _2Kt.class
Annotation: class.invisibleAnnotations
K1
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt
+ 2 1.kt
test/_1Kt
*L
1#1,31:1
11#2,4:32
*S KotlinDebug
*F
+ 1 2.kt
_2Kt
*L
26#1:32,4
*E
} )
K2
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt
+ 2 1.kt
test/_1Kt
*L
1#1,31:1
14#2:32
*S KotlinDebug
*F
+ 1 2.kt
_2Kt
*L
26#1:32
*E
} )
@@ -1,4 +1,5 @@
// !OPT_IN: kotlin.contracts.ExperimentalContracts
// JVM_ABI_K1_K2_DIFF: KT-62464
// FILE: 1.kt
@@ -0,0 +1,45 @@
MODULE main
CLASS _2Kt.class
Annotation: class.invisibleAnnotations
K1
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt
+ 2 1.kt
test/_1Kt
*L
1#1,30:1
11#2,4:31
*S KotlinDebug
*F
+ 1 2.kt
_2Kt
*L
25#1:31,4
*E
} )
K2
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt
+ 2 1.kt
test/_1Kt
*L
1#1,30:1
14#2:31
*S KotlinDebug
*F
+ 1 2.kt
_2Kt
*L
25#1:31
*E
} )
@@ -1,4 +1,5 @@
// !OPT_IN: kotlin.contracts.ExperimentalContracts
// JVM_ABI_K1_K2_DIFF: KT-62464
// FILE: 1.kt
@@ -0,0 +1,109 @@
MODULE main
Missing in K1
test/_1Kt$vBox$1.class
Missing in K2
test/_1Kt$vBox$2.class
CLASS test/OutputWorkScreenView.class
Annotation: class.invisibleAnnotations
K1
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
1.kt
Kotlin
*S Kotlin
*F
+ 1 1.kt
test/OutputWorkScreenView
+ 2 1.kt
test/_1Kt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,32:1
22#2,4:33
1#3:37
*S KotlinDebug
*F
+ 1 1.kt
test/OutputWorkScreenView
*L
16#1:33,4
16#1:37
*E
} )
K2
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
1.kt
Kotlin
*S Kotlin
*F
+ 1 1.kt
test/OutputWorkScreenView
+ 2 1.kt
test/_1Kt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,32:1
25#2:33
1#3:34
*S KotlinDebug
*F
+ 1 1.kt
test/OutputWorkScreenView
*L
16#1:33
16#1:34
*E
} )
CLASS test/OutputWorkScreenView$special$$inlined$vBox$1.class
Annotation: class.invisibleAnnotations
K1
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
1.kt
Kotlin
*S Kotlin
*F
+ 1 1.kt
test/_1Kt$vBox$2
+ 2 1.kt
test/OutputWorkScreenView
+ 3 1.kt
test/_1Kt
*L
1#1,32:1
17#2:33
18#2:36
29#3,2:34
*S KotlinDebug
*F
+ 1 1.kt
test/OutputWorkScreenView
*L
17#1:34,2
*E
} )
K2
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
1.kt
Kotlin
*S Kotlin
*F
+ 1 1.kt
test/_1Kt$vBox$1
+ 2 1.kt
test/OutputWorkScreenView
+ 3 1.kt
test/_1Kt
*L
1#1,32:1
17#2:33
18#2:36
29#3,2:34
*S KotlinDebug
*F
+ 1 1.kt
test/OutputWorkScreenView
*L
17#1:34,2
*E
} )
@@ -1,5 +1,7 @@
// !OPT_IN: kotlin.contracts.ExperimentalContracts
// NO_CHECK_LAMBDA_INLINING
// JVM_ABI_K1_K2_DIFF: KT-62845
// FILE: 1.kt
package test
@@ -0,0 +1,45 @@
MODULE main
CLASS _2Kt.class
Annotation: class.invisibleAnnotations
K1
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt
+ 2 1.kt
test/_1Kt
*L
1#1,28:1
11#2,4:29
*S KotlinDebug
*F
+ 1 2.kt
_2Kt
*L
23#1:29,4
*E
} )
K2
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt
+ 2 1.kt
test/_1Kt
*L
1#1,28:1
14#2:29
*S KotlinDebug
*F
+ 1 2.kt
_2Kt
*L
23#1:29
*E
} )
@@ -1,4 +1,5 @@
// !OPT_IN: kotlin.contracts.ExperimentalContracts
// JVM_ABI_K1_K2_DIFF: KT-62464
// FILE: 1.kt
@@ -0,0 +1,49 @@
MODULE main
CLASS _2Kt.class
Annotation: class.invisibleAnnotations
K1
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt
+ 2 1.kt
test/_1Kt
*L
1#1,30:1
11#2,4:31
11#2,4:35
*S KotlinDebug
*F
+ 1 2.kt
_2Kt
*L
23#1:31,4
24#1:35,4
*E
} )
K2
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt
+ 2 1.kt
test/_1Kt
*L
1#1,30:1
14#2:31
14#2:32
*S KotlinDebug
*F
+ 1 2.kt
_2Kt
*L
23#1:31
24#1:32
*E
} )
@@ -1,4 +1,5 @@
// !OPT_IN: kotlin.contracts.ExperimentalContracts
// JVM_ABI_K1_K2_DIFF: KT-62464
// FILE: 1.kt
@@ -0,0 +1,45 @@
MODULE main
CLASS A.class
Annotation: class.invisibleAnnotations
K1
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
A
+ 2 1.kt
test/_1Kt
*L
1#1,38:1
12#2,4:39
*S KotlinDebug
*F
+ 1 2.kt
A
*L
31#1:39,4
*E
} )
K2
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
A
+ 2 1.kt
test/_1Kt
*L
1#1,38:1
15#2:39
*S KotlinDebug
*F
+ 1 2.kt
A
*L
31#1:39
*E
} )
@@ -1,5 +1,6 @@
// !OPT_IN: kotlin.contracts.ExperimentalContracts
// NO_CHECK_LAMBDA_INLINING
// JVM_ABI_K1_K2_DIFF: KT-62464
// FILE: 1.kt
@@ -0,0 +1,45 @@
MODULE main
CLASS _2Kt.class
Annotation: class.invisibleAnnotations
K1
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt
+ 2 1.kt
test/_1Kt
*L
1#1,28:1
11#2,4:29
*S KotlinDebug
*F
+ 1 2.kt
_2Kt
*L
23#1:29,4
*E
} )
K2
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt
+ 2 1.kt
test/_1Kt
*L
1#1,28:1
14#2:29
*S KotlinDebug
*F
+ 1 2.kt
_2Kt
*L
23#1:29
*E
} )
@@ -1,4 +1,5 @@
// !OPT_IN: kotlin.contracts.ExperimentalContracts
// JVM_ABI_K1_K2_DIFF: KT-62464
// FILE: 1.kt
@@ -0,0 +1,45 @@
MODULE main
CLASS _2Kt.class
Annotation: class.invisibleAnnotations
K1
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt
+ 2 1.kt
test/_1Kt
*L
1#1,29:1
11#2,6:30
*S KotlinDebug
*F
+ 1 2.kt
_2Kt
*L
24#1:30,6
*E
} )
K2
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt
+ 2 1.kt
test/_1Kt
*L
1#1,29:1
14#2,3:30
*S KotlinDebug
*F
+ 1 2.kt
_2Kt
*L
24#1:30,3
*E
} )
@@ -1,4 +1,5 @@
// !OPT_IN: kotlin.contracts.ExperimentalContracts
// JVM_ABI_K1_K2_DIFF: KT-62464
// FILE: 1.kt
@@ -0,0 +1,147 @@
MODULE main
Missing in K1
test/_1Kt$baz$1.class
Missing in K2
test/_1Kt$baz$2.class
CLASS test/A.class
Annotation: class.invisibleAnnotations
K1
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
1.kt
Kotlin
*S Kotlin
*F
+ 1 1.kt
test/A
+ 2 1.kt
test/_1Kt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,33:1
19#1:34
22#1:42
26#2,5:35
31#2:41
26#2,5:43
31#2:49
1#3:40
1#3:48
*S KotlinDebug
*F
+ 1 1.kt
test/A
*L
13#1:34
13#1:42
13#1:35,5
13#1:41
19#1:43,5
19#1:49
13#1:40
19#1:48
*E
} )
K2
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
1.kt
Kotlin
*S Kotlin
*F
+ 1 1.kt
test/A
+ 2 1.kt
test/_1Kt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,33:1
19#1:34
22#1:38
30#2:35
31#2:37
30#2:39
31#2:41
1#3:36
1#3:40
*S KotlinDebug
*F
+ 1 1.kt
test/A
*L
13#1:34
13#1:38
13#1:35
13#1:37
19#1:39
19#1:41
13#1:36
19#1:40
*E
} )
CLASS test/A$bar$$inlined$baz$1.class
Annotation: class.invisibleAnnotations
K1
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
1.kt
Kotlin
*S Kotlin
*F
+ 1 1.kt
test/_1Kt$baz$2
+ 2 1.kt
test/A
*L
1#1,33:1
20#2,2:34
*E
} )
K2
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
1.kt
Kotlin
*S Kotlin
*F
+ 1 1.kt
test/_1Kt$baz$1
+ 2 1.kt
test/A
*L
1#1,33:1
20#2,2:34
*E
} )
CLASS test/A$foo$$inlined$bar$1.class
Annotation: class.invisibleAnnotations
K1
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
1.kt
Kotlin
*S Kotlin
*F
+ 1 1.kt
test/_1Kt$baz$2
+ 2 1.kt
test/A
*L
1#1,33:1
20#2:34
14#2,8:35
*E
} )
K2
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
1.kt
Kotlin
*S Kotlin
*F
+ 1 1.kt
test/_1Kt$baz$1
+ 2 1.kt
test/A
*L
1#1,33:1
20#2:34
14#2,8:35
*E
} )
@@ -1,4 +1,5 @@
// !OPT_IN: kotlin.contracts.ExperimentalContracts
// JVM_ABI_K1_K2_DIFF: KT-62845
// FILE: 1.kt
package test
@@ -0,0 +1,45 @@
MODULE main
CLASS _2Kt.class
Annotation: class.invisibleAnnotations
K1
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt
+ 2 1.kt
test/_1Kt
*L
1#1,29:1
12#2,5:30
*S KotlinDebug
*F
+ 1 2.kt
_2Kt
*L
24#1:30,5
*E
} )
K2
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt
+ 2 1.kt
test/_1Kt
*L
1#1,29:1
15#2,2:30
*S KotlinDebug
*F
+ 1 2.kt
_2Kt
*L
24#1:30,2
*E
} )
@@ -1,5 +1,6 @@
// !OPT_IN: kotlin.contracts.ExperimentalContracts
// NO_CHECK_LAMBDA_INLINING
// JVM_ABI_K1_K2_DIFF: KT-62464
// FILE: 1.kt
@@ -0,0 +1,45 @@
MODULE main
CLASS _2Kt.class
Annotation: class.invisibleAnnotations
K1
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt
+ 2 1.kt
test/_1Kt
*L
1#1,29:1
11#2,4:30
*S KotlinDebug
*F
+ 1 2.kt
_2Kt
*L
23#1:30,4
*E
} )
K2
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt
+ 2 1.kt
test/_1Kt
*L
1#1,29:1
14#2:30
*S KotlinDebug
*F
+ 1 2.kt
_2Kt
*L
23#1:30
*E
} )
@@ -1,4 +1,5 @@
// !OPT_IN: kotlin.contracts.ExperimentalContracts
// JVM_ABI_K1_K2_DIFF: KT-62464
// FILE: 1.kt
@@ -0,0 +1,49 @@
MODULE main
CLASS _2Kt.class
Annotation: class.invisibleAnnotations
K1
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt
+ 2 1.kt
test/_1Kt
*L
1#1,43:1
13#2,4:44
13#2,4:48
*S KotlinDebug
*F
+ 1 2.kt
_2Kt
*L
26#1:44,4
29#1:48,4
*E
} )
K2
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt
+ 2 1.kt
test/_1Kt
*L
1#1,43:1
16#2:44
16#2:45
*S KotlinDebug
*F
+ 1 2.kt
_2Kt
*L
26#1:44
29#1:45
*E
} )
@@ -1,6 +1,7 @@
// !OPT_IN: kotlin.contracts.ExperimentalContracts
// WITH_STDLIB
// KJS_WITH_FULL_RUNTIME
// JVM_ABI_K1_K2_DIFF: KT-62464
// FILE: 1.kt
@@ -0,0 +1,45 @@
MODULE main
CLASS A.class
Annotation: class.invisibleAnnotations
K1
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
A
+ 2 1.kt
test/_1Kt
*L
1#1,33:1
11#2,4:34
*S KotlinDebug
*F
+ 1 2.kt
A
*L
24#1:34,4
*E
} )
K2
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
A
+ 2 1.kt
test/_1Kt
*L
1#1,33:1
14#2:34
*S KotlinDebug
*F
+ 1 2.kt
A
*L
24#1:34
*E
} )
@@ -1,4 +1,5 @@
// !OPT_IN: kotlin.contracts.ExperimentalContracts
// JVM_ABI_K1_K2_DIFF: KT-62464
// FILE: 1.kt
@@ -0,0 +1,51 @@
MODULE main
CLASS _2Kt.class
Annotation: class.invisibleAnnotations
K1
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt
+ 2 1.kt
test/_1Kt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,32:1
12#2,4:33
1#3:37
*S KotlinDebug
*F
+ 1 2.kt
_2Kt
*L
24#1:33,4
*E
} )
K2
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt
+ 2 1.kt
test/_1Kt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,32:1
15#2:33
1#3:34
*S KotlinDebug
*F
+ 1 2.kt
_2Kt
*L
24#1:33
*E
} )
@@ -1,5 +1,6 @@
// NO_CHECK_LAMBDA_INLINING
// !OPT_IN: kotlin.contracts.ExperimentalContracts
// JVM_ABI_K1_K2_DIFF: KT-62464
// FILE: 1.kt