Add JVM ABI K1/K2 consistency tests
This commit is contained in:
committed by
Space Team
parent
5a1fb78fcd
commit
34bac48541
@@ -0,0 +1,9 @@
|
||||
MODULE main
|
||||
CLASS Base.class
|
||||
CLASS METADATA
|
||||
PROPERTY getPublicVarProtectedSet()Ljava/lang/String;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: kotlin/String
|
||||
K2
|
||||
value: kotlin/String
|
||||
@@ -1,5 +1,6 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// WITH_REFLECT
|
||||
// JVM_ABI_K1_K2_DIFF: KT-63984
|
||||
|
||||
import kotlin.reflect.*
|
||||
import kotlin.reflect.jvm.isAccessible
|
||||
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
MODULE main
|
||||
CLASS A.class
|
||||
CLASS METADATA
|
||||
FUNCTION foo(Ljava/util/List;Ljava/util/Map;)Ljava/lang/Long;
|
||||
Property: class.metadata.function.valueParameters
|
||||
K1
|
||||
(p0: kotlin/collections/MutableList<kotlin/Long!>..kotlin/collections/List<kotlin/Long!>?, p1: kotlin/collections/MutableMap<kotlin/Long!, out kotlin/collections/MutableSet<kotlin/Long!>..kotlin/collections/Set<kotlin/Long!>?>..kotlin/collections/Map<kotlin/Long!, kotlin/collections/MutableSet<kotlin/Long!>..kotlin/collections/Set<kotlin/Long!>?>?)
|
||||
K2
|
||||
(p0: kotlin/collections/MutableList<kotlin/Long!>..kotlin/collections/List<kotlin/Long!>?, p1: kotlin/collections/MutableMap<kotlin/Long!, out kotlin/collections/MutableSet<kotlin/Long!>..kotlin/collections/Set<kotlin/Long!>?>..kotlin/collections/Map<kotlin/Long!, out kotlin/collections/MutableSet<kotlin/Long!>..kotlin/collections/Set<kotlin/Long!>?>?)
|
||||
@@ -1,5 +1,7 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// WITH_STDLIB
|
||||
// JVM_ABI_K1_K2_DIFF: KT-63914
|
||||
|
||||
// FILE: J.java
|
||||
|
||||
import java.util.*;
|
||||
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
MODULE main
|
||||
CLASS PropertyAccessorsWithJvmNameKt.class
|
||||
PACKAGE METADATA
|
||||
PROPERTY getter()Ljava/lang/String;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: kotlin/String
|
||||
K2
|
||||
value: kotlin/String
|
||||
+1
@@ -1,4 +1,5 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// JVM_ABI_K1_K2_DIFF: KT-63984
|
||||
|
||||
// WITH_REFLECT
|
||||
|
||||
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
MODULE main
|
||||
CLASS test/A.class
|
||||
K1
|
||||
---
|
||||
K2
|
||||
remove(Ljava/lang/Object;Ljava/lang/Object;)Z [public]
|
||||
@@ -1,5 +1,6 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// WITH_REFLECT
|
||||
// JVM_ABI_K1_K2_DIFF: KT-57268
|
||||
|
||||
package test
|
||||
|
||||
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
MODULE main
|
||||
CLASS Foo.class
|
||||
CLASS METADATA
|
||||
PROPERTY getPublicVarPrivateSetter()Lkotlin/Unit;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: kotlin/Unit
|
||||
K2
|
||||
value: kotlin/Unit
|
||||
@@ -1,4 +1,5 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// JVM_ABI_K1_K2_DIFF: KT-63984
|
||||
|
||||
// WITH_REFLECT
|
||||
|
||||
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
MODULE main
|
||||
CLASS PropertySetterKt.class
|
||||
PACKAGE METADATA
|
||||
PROPERTY getDefaultAnnotated()I
|
||||
Property: class.metadata.property.setterModifiers
|
||||
K1
|
||||
public final /* non-default */
|
||||
K2
|
||||
public final
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: kotlin/Int
|
||||
K2
|
||||
---
|
||||
@@ -1,6 +1,6 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
|
||||
// WITH_REFLECT
|
||||
// JVM_ABI_K1_K2_DIFF: KT-63850, KT-63984
|
||||
|
||||
import kotlin.reflect.*
|
||||
import kotlin.test.assertEquals
|
||||
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
MODULE main
|
||||
CLASS C.class
|
||||
CLASS METADATA
|
||||
K1
|
||||
getMessage()Ljava/lang/String;
|
||||
K2
|
||||
---
|
||||
K1
|
||||
---
|
||||
K2
|
||||
message
|
||||
@@ -1,5 +1,6 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// WITH_REFLECT
|
||||
// JVM_ABI_K1_K2_DIFF: KT-63828
|
||||
|
||||
import kotlin.reflect.*
|
||||
import kotlin.reflect.full.*
|
||||
|
||||
compiler/testData/codegen/box/reflection/properties/localDelegated/variableOfGenericType.jvm_abi.txt
Vendored
+14
@@ -0,0 +1,14 @@
|
||||
MODULE main
|
||||
CLASS A$B.class
|
||||
CLASS METADATA
|
||||
LOCAL DELEGATED PROPERTY c
|
||||
Property: class.metadata.property.typeParameters
|
||||
K1
|
||||
<T#0 /* Z */, T#1 /* Y */, T#2 /* X */>
|
||||
K2
|
||||
<T#0 /* X */, T#1 /* Y */, T#2 /* Z */>
|
||||
Property: class.metadata.property.returnType
|
||||
K1
|
||||
kotlin/collections/Map<kotlin/Pair<T#2, T#1>, T#0>
|
||||
K2
|
||||
kotlin/collections/Map<kotlin/Pair<T#0, T#1>, T#2>
|
||||
Vendored
+1
@@ -1,5 +1,6 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// WITH_REFLECT
|
||||
// JVM_ABI_K1_K2_DIFF: KT-63875
|
||||
|
||||
import kotlin.reflect.*
|
||||
import kotlin.test.*
|
||||
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
MODULE main
|
||||
CLASS NullableAnyBound.class
|
||||
CLASS METADATA
|
||||
Property: class.metadata.typeParameters
|
||||
K1
|
||||
<T#0 /* T */>
|
||||
K2
|
||||
<T#0 /* T */ : kotlin/Any?>
|
||||
@@ -1,6 +1,7 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
|
||||
// WITH_REFLECT
|
||||
// JVM_ABI_K1_K2_DIFF: KT-63855
|
||||
|
||||
|
||||
import kotlin.reflect.KTypeProjection
|
||||
import kotlin.reflect.KVariance
|
||||
|
||||
Reference in New Issue
Block a user