Minor, add test on name mangling of private multi-file part members

This commit is contained in:
Alexander Udalov
2019-08-28 12:32:02 +02:00
parent cb482571cb
commit 45929f57b6
3 changed files with 29 additions and 0 deletions
@@ -0,0 +1,19 @@
// WITH_RUNTIME
// FILE: part1.kt
@file:JvmName("Facade")
@file:JvmMultifileClass
package test
private fun privateFun() {}
private var privateVar = 42
get() = field
set(value) { field = value }
// We mangle names of private declarations in multi-file parts because in the -Xmultifile-parts-inherit mode, they can clash accidentally.
// Below, one usage of each declaration is at the declaration site, another in the Metadata.d2 array.
// 2 privateFun\$Facade__Part1Kt
// 2 getPrivateVar\$Facade__Part1Kt
// 2 setPrivateVar\$Facade__Part1Kt