JVM IR: sort multifile part names in metadata
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// WITH_RUNTIME
|
||||
// FILE: ccc.kt
|
||||
|
||||
@file:JvmName("Facade")
|
||||
@file:JvmMultifileClass
|
||||
package test
|
||||
fun ccc() {}
|
||||
|
||||
// FILE: aaa.kt
|
||||
|
||||
@file:JvmName("Facade")
|
||||
@file:JvmMultifileClass
|
||||
package test
|
||||
fun aaa() {}
|
||||
|
||||
// FILE: _b.kt
|
||||
|
||||
@file:JvmName("Facade")
|
||||
@file:JvmMultifileClass
|
||||
package test
|
||||
fun b() {}
|
||||
|
||||
// FILE: test.kt
|
||||
|
||||
fun box(): String {
|
||||
val names = Class.forName("test.Facade").getAnnotation(Metadata::class.java).data1.toList()
|
||||
return if (names == listOf("test/Facade__AaaKt", "test/Facade__CccKt", "test/Facade___bKt")) "OK" else "Fail: $names"
|
||||
}
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// IGNORE_LIGHT_ANALYSIS
|
||||
// WITH_RUNTIME
|
||||
// !INHERIT_MULTIFILE_PARTS
|
||||
// FILE: ccc.kt
|
||||
|
||||
@file:JvmName("Facade")
|
||||
@file:JvmMultifileClass
|
||||
package test
|
||||
fun ccc() {}
|
||||
|
||||
// FILE: aaa.kt
|
||||
|
||||
@file:JvmName("Facade")
|
||||
@file:JvmMultifileClass
|
||||
package test
|
||||
fun aaa() {}
|
||||
|
||||
// FILE: _b.kt
|
||||
|
||||
@file:JvmName("Facade")
|
||||
@file:JvmMultifileClass
|
||||
package test
|
||||
fun b() {}
|
||||
|
||||
// FILE: test.kt
|
||||
|
||||
fun box(): String {
|
||||
val names = Class.forName("test.Facade").getAnnotation(Metadata::class.java).data1.toList()
|
||||
return if (names == listOf("test/Facade__AaaKt", "test/Facade__CccKt", "test/Facade___bKt")) "OK" else "Fail: $names"
|
||||
}
|
||||
Reference in New Issue
Block a user