JVM IR: sort multifile part names in metadata

This commit is contained in:
Alexander Udalov
2020-10-13 11:44:40 +02:00
parent b257b03152
commit 1b39a235d8
7 changed files with 104 additions and 4 deletions
@@ -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"
}