Reproduce wrong binary resolution to fun w/ value class

^KT-65653
This commit is contained in:
Jinseong Jeon
2024-02-07 13:24:16 -08:00
committed by teamcity
parent 8f8c7fe7cf
commit 7e65f125cc
5 changed files with 107 additions and 0 deletions
@@ -0,0 +1,40 @@
// MODULE: lib
// FILE: some/graphics/Color.kt
package some.graphics
@JvmInline
value class Color(val value: Int) {
companion object {
val Blue = Color(42)
}
}
// FILE: some/unit/ColorProvider.kt
package some.unit
import some.graphics.Color
var changingColor: Color? = null
class ColorProvider {
val color: Color
get() = changingColor ?: Color.Blue
@Deprecated(message = "For binary compatibility") //, level = DeprecationLevel.HIDDEN)
@get:JvmName("getColor")
val deprecatedColor: Color?
get() = changingColor
}
// MODULE: app(lib)
// MODULE_KIND: Source
// FILE: main.kt
import some.unit.ColorProvider
fun test() {
val color = ColorProvider().col<caret>or
}