From ed2c223125d9b4575316ec8222d57075a904aa56 Mon Sep 17 00:00:00 2001
From: Him188 <Him188@mamoe.net>
Date: Wed, 23 Dec 2020 17:41:01 +0800
Subject: [PATCH] Implement MessageChain.hashCode and MessageChain.equals

---
 mirai-core-api/src/commonMain/kotlin/message/data/impl.kt | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/mirai-core-api/src/commonMain/kotlin/message/data/impl.kt b/mirai-core-api/src/commonMain/kotlin/message/data/impl.kt
index 4f035ad87..836dcc005 100644
--- a/mirai-core-api/src/commonMain/kotlin/message/data/impl.kt
+++ b/mirai-core-api/src/commonMain/kotlin/message/data/impl.kt
@@ -179,6 +179,9 @@ internal data class MessageChainImpl constructor(
 
     private val contentToStringTemp: String by lazy { this.delegate.joinToString("") { it.contentToString() } }
     override fun contentToString(): String = contentToStringTemp
+
+    override fun hashCode(): Int = delegate.hashCode()
+    override fun equals(other: Any?): Boolean = other is MessageChainImpl && other.delegate == this.delegate
 }
 
 @Suppress("FunctionName")