291d52820c
It helps to avoid problems when receiver object implements structural equals violating the equality contract #KT-60709
16 lines
313 B
Kotlin
Vendored
16 lines
313 B
Kotlin
Vendored
// TARGET_BACKEND: JVM
|
|
|
|
// WITH_REFLECT
|
|
|
|
class Eq {
|
|
override fun equals(other: Any?): Boolean = true
|
|
override fun toString(): String = "1"
|
|
val x: String get() = "2"
|
|
}
|
|
|
|
fun box(): String {
|
|
require(Eq()::toString.callBy(mapOf()) == "1")
|
|
require(Eq()::x.callBy(mapOf()) == "2")
|
|
return "OK"
|
|
}
|