From 1ffa9eb957b00d5a8a51941b3fce908105e87659 Mon Sep 17 00:00:00 2001 From: Him188 Date: Mon, 16 Aug 2021 19:51:43 +0800 Subject: [PATCH] Add `toString` for TypeSafeMap implementations --- mirai-core-utils/src/commonMain/kotlin/TypeSafeMap.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mirai-core-utils/src/commonMain/kotlin/TypeSafeMap.kt b/mirai-core-utils/src/commonMain/kotlin/TypeSafeMap.kt index 21326a184..6f4ed202e 100644 --- a/mirai-core-utils/src/commonMain/kotlin/TypeSafeMap.kt +++ b/mirai-core-utils/src/commonMain/kotlin/TypeSafeMap.kt @@ -73,6 +73,10 @@ internal open class TypeSafeMapImpl( return map.hashCode() } + override fun toString(): String { + return "TypeSafeMapImpl(map=$map)" + } + override operator fun get(key: TypeKey): T = map[key.name]?.uncheckedCast() ?: throw NoSuchElementException(key.toString()) @@ -94,6 +98,10 @@ internal class MutableTypeSafeMapImpl( return map.hashCode() } + override fun toString(): String { + return "MutableTypeSafeMapImpl(map=$map)" + } + override operator fun set(key: TypeKey, value: T) { map[key.name] = value }