mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-11 15:53:46 +00:00
Introduce MetadataSource as a way to store the original descriptor for any element (before any lowerings) and maintain it until the end of the codegen where it's used in generating the metadata. Note that JVM signatures written to the metadata are formed from the _resulting_ generated elements, not by mapping the original descriptors. Some corner cases are not supported yet, namely properties declared in companion objects, synthetic methods for property annotations, JvmPackageName, etc. #KT-29119 Fixed
28 lines
558 B
Kotlin
Vendored
28 lines
558 B
Kotlin
Vendored
// TARGET_BACKEND: JVM
|
|
|
|
// WITH_REFLECT
|
|
// FILE: test.kt
|
|
|
|
fun test2() {
|
|
}
|
|
|
|
// FILE: main.kt
|
|
// See KT-10690 Exception in kotlin.reflect when trying to get kotlinFunction from javaMethod
|
|
|
|
import kotlin.reflect.jvm.javaMethod
|
|
import kotlin.reflect.jvm.kotlinFunction
|
|
|
|
fun box(): String {
|
|
if (::box.javaMethod?.kotlinFunction == null)
|
|
return "Fail box"
|
|
if (::test1.javaMethod?.kotlinFunction == null)
|
|
return "Fail test1"
|
|
if (::test2.javaMethod?.kotlinFunction == null)
|
|
return "Fail test2"
|
|
|
|
return "OK"
|
|
}
|
|
|
|
fun test1() {
|
|
}
|