From 64fd4ac510f56f1d5480a1631849c1852a689d5a Mon Sep 17 00:00:00 2001 From: Abduqodiri Qurbonzoda Date: Wed, 30 Aug 2023 21:34:46 +0000 Subject: [PATCH] Native Enum.hashCode() is not final #KT-61507 Merge-request: KT-MR-11937 Merged-by: Abduqodiri Qurbonzoda --- kotlin-native/runtime/src/main/kotlin/kotlin/Enum.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/kotlin-native/runtime/src/main/kotlin/kotlin/Enum.kt b/kotlin-native/runtime/src/main/kotlin/kotlin/Enum.kt index f3c5bbc8b4f..712bf1a2da9 100644 --- a/kotlin-native/runtime/src/main/kotlin/kotlin/Enum.kt +++ b/kotlin-native/runtime/src/main/kotlin/kotlin/Enum.kt @@ -18,12 +18,16 @@ public abstract class Enum>(@kotlin.internal.IntrinsicConstEvaluation public companion object { } - public override final fun compareTo(other: E): Int { return ordinal - other.ordinal } + public final override fun compareTo(other: E): Int { return ordinal - other.ordinal } - public override final fun equals(other: Any?): Boolean { + public final override fun equals(other: Any?): Boolean { return this === other } + public final override fun hashCode(): Int { + return super.hashCode() + } + public override fun toString(): String { return name }