mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-08 15:53:19 +00:00
27 lines
708 B
Kotlin
Vendored
27 lines
708 B
Kotlin
Vendored
// IGNORE_BACKEND: JS_IR
|
|
// IGNORE_BACKEND: JS, NATIVE
|
|
// WITH_REFLECT
|
|
|
|
import java.io.*
|
|
import kotlin.test.*
|
|
|
|
fun bar() {}
|
|
|
|
fun box(): String {
|
|
val baos = ByteArrayOutputStream()
|
|
val oos = ObjectOutputStream(baos)
|
|
oos.writeObject(::bar)
|
|
oos.close()
|
|
|
|
val bais = ByteArrayInputStream(baos.toByteArray())
|
|
val ois = ObjectInputStream(bais)
|
|
val o = ois.readObject()
|
|
ois.close()
|
|
|
|
// Test that we don't serialize the reflected view of the reference: it's not needed because it can be restored at runtime
|
|
val field = kotlin.jvm.internal.CallableReference::class.java.getDeclaredField("reflected").apply { isAccessible = true }
|
|
assertNull(field.get(o))
|
|
|
|
return "OK"
|
|
}
|