bb1a12e28e
The owner should always be the facade class, because the part class is package-private and will be inaccessible from other package. Note that in the old backend, function references already do have the facade as the owner correctly, but property references don't, this is reported as KT-37972.
37 lines
495 B
Kotlin
Vendored
37 lines
495 B
Kotlin
Vendored
// TARGET_BACKEND: JVM
|
|
// IGNORE_LIGHT_ANALYSIS
|
|
// WITH_RUNTIME
|
|
// !INHERIT_MULTIFILE_PARTS
|
|
// FILE: box.kt
|
|
|
|
import a.funRefA
|
|
import b.funRefB
|
|
|
|
fun box(): String {
|
|
if (funRefA != funRefB) return "Fail: funRefA != funRefB"
|
|
return "OK"
|
|
}
|
|
|
|
// FILE: a.kt
|
|
|
|
package a
|
|
|
|
import test.function
|
|
|
|
val funRefA = ::function
|
|
|
|
// FILE: b.kt
|
|
|
|
package b
|
|
|
|
import test.function
|
|
|
|
val funRefB = ::function
|
|
|
|
// FILE: part.kt
|
|
|
|
@file:[JvmName("MultifileClass") JvmMultifileClass]
|
|
package test
|
|
|
|
fun function() {}
|