9b6fef005f
1. Scheme of capturing local variables not touched 2. Lowered local functions are transposed to the nearest class (including local) or file 3. Local classes are also transpose to the nearest class (including local) or file
27 lines
541 B
Kotlin
Vendored
27 lines
541 B
Kotlin
Vendored
// TARGET_BACKEND: JVM
|
|
|
|
// WITH_REFLECT
|
|
|
|
package test
|
|
|
|
import kotlin.test.assertEquals
|
|
|
|
class Klass {
|
|
class Nested
|
|
companion object
|
|
}
|
|
|
|
fun box(): String {
|
|
assertEquals("test.Klass", Klass::class.qualifiedName)
|
|
assertEquals("test.Klass.Nested", Klass.Nested::class.qualifiedName)
|
|
assertEquals("test.Klass.Companion", Klass.Companion::class.qualifiedName)
|
|
|
|
class Local
|
|
assertEquals(null, Local::class.qualifiedName)
|
|
|
|
val o = object {}
|
|
assertEquals(null, o.javaClass.kotlin.qualifiedName)
|
|
|
|
return "OK"
|
|
}
|