Files
Pavel Kirpichenkov d710a02263 [Kotlin] Consider supertypes in 'array in data class' quickfix
KTIJ-28464

GitOrigin-RevId: 35c20e8401be48af0cc166b38f7603b4fbf62f73
2024-07-11 11:41:35 +00:00

28 lines
599 B
Plaintext

// WITH_STDLIB
open class GrandParent {
override fun equals(renamed: Any?): Boolean {
return super.equals(renamed)
}
}
open class Parent() : GrandParent()
data class A(val a: IntArray) : Parent() {
override fun equals(renamed: Any?): Boolean {
if (this === renamed) return true
if (javaClass != renamed?.javaClass) return false
if (!super.equals(renamed)) return false
renamed as A
if (!a.contentEquals(renamed.a)) return false
return true
}
override fun hashCode(): Int {
return a.contentHashCode()
}
}