From 0711b5ae2ef33b3c120c4749179f23ba7092f244 Mon Sep 17 00:00:00 2001 From: Him188 Date: Mon, 20 Dec 2021 20:21:10 +0000 Subject: [PATCH] Add `TypeSafeMap.toMutableTypeSafeMap` --- mirai-core-utils/src/commonMain/kotlin/TypeSafeMap.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mirai-core-utils/src/commonMain/kotlin/TypeSafeMap.kt b/mirai-core-utils/src/commonMain/kotlin/TypeSafeMap.kt index d13313152..c897ca65e 100644 --- a/mirai-core-utils/src/commonMain/kotlin/TypeSafeMap.kt +++ b/mirai-core-utils/src/commonMain/kotlin/TypeSafeMap.kt @@ -121,6 +121,8 @@ internal class MutableTypeSafeMapImpl( override fun remove(key: TypeKey): T? = map.remove(key.name)?.uncheckedCast() } +public fun TypeSafeMap.toMutableTypeSafeMap(): MutableTypeSafeMap = MutableTypeSafeMap(this.toMap()) + public inline fun MutableTypeSafeMap(): MutableTypeSafeMap = MutableTypeSafeMapImpl() public inline fun MutableTypeSafeMap(map: Map): MutableTypeSafeMap = MutableTypeSafeMapImpl().also { it.map.putAll(map) }