Преглед изворни кода

Add `TypeSafeMap.toMutableTypeSafeMap`

Him188 пре 4 година
родитељ
комит
0711b5ae2e
1 измењених фајлова са 2 додато и 0 уклоњено
  1. 2 0
      mirai-core-utils/src/commonMain/kotlin/TypeSafeMap.kt

+ 2 - 0
mirai-core-utils/src/commonMain/kotlin/TypeSafeMap.kt

@@ -121,6 +121,8 @@ internal class MutableTypeSafeMapImpl(
     override fun <T> remove(key: TypeKey<T>): T? = map.remove(key.name)?.uncheckedCast()
     override fun <T> remove(key: TypeKey<T>): T? = map.remove(key.name)?.uncheckedCast()
 }
 }
 
 
+public fun TypeSafeMap.toMutableTypeSafeMap(): MutableTypeSafeMap = MutableTypeSafeMap(this.toMap())
+
 public inline fun MutableTypeSafeMap(): MutableTypeSafeMap = MutableTypeSafeMapImpl()
 public inline fun MutableTypeSafeMap(): MutableTypeSafeMap = MutableTypeSafeMapImpl()
 public inline fun MutableTypeSafeMap(map: Map<String, Any?>): MutableTypeSafeMap =
 public inline fun MutableTypeSafeMap(map: Map<String, Any?>): MutableTypeSafeMap =
     MutableTypeSafeMapImpl().also { it.map.putAll(map) }
     MutableTypeSafeMapImpl().also { it.map.putAll(map) }