Files
kotlin-fork/compiler/testData/codegen/box/multifileClasses/optimized/callableReferencesToSameFunctionsFromDifferentPackages.kt
T
Alexander Udalov bb1a12e28e JVM IR: use correct owner for callable references in optimized multifile classes
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.
2020-04-03 15:37:56 +02:00

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() {}