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) }