Commit 9270195d authored by Him188's avatar Him188

Fix CombinedMessage.toString, add caches.

parent fa932043
......@@ -55,14 +55,14 @@ internal constructor(
return other is CombinedMessage && other.left == this.left && other.tail == this.tail
}
private var toStringCache: String? = null
@OptIn(MiraiExperimentalAPI::class)
override fun toString(): String {
return left.toString() + tail.toString()
}
override fun toString(): String = toStringCache ?: (left.toString() + tail.toString()).also { toStringCache = it }
override fun contentToString(): String {
return left.contentToString() + tail.contentToString()
}
private var contentToStringCache: String? = null
override fun contentToString(): String =
contentToStringCache ?: (left.contentToString() + tail.contentToString()).also { contentToStringCache = it }
override fun hashCode(): Int {
var result = left.hashCode()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment