JVM_IR KT-42758 don't use 'this' for object self-reference by name
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// FULL_JDK
|
||||
// WITH_RUNTIME
|
||||
|
||||
import java.io.*
|
||||
|
||||
object Thing : Serializable {
|
||||
private fun readResolve(): Any = Thing
|
||||
}
|
||||
|
||||
private inline fun <reified T : Serializable> roundTrip(value: T): T {
|
||||
val outputStream = ByteArrayOutputStream()
|
||||
ObjectOutputStream(outputStream).use { it.writeObject(value) }
|
||||
val inputStream = ByteArrayInputStream(outputStream.toByteArray())
|
||||
return ObjectInputStream(inputStream).use { it.readObject() } as T
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
if (Thing !== roundTrip(Thing))
|
||||
throw Exception("Thing !== roundTrip(Thing)")
|
||||
|
||||
return "OK"
|
||||
}
|
||||
Reference in New Issue
Block a user