Add TypeSafeMap.toMutableTypeSafeMap

This commit is contained in:
Him188 2021-12-20 20:21:10 +00:00
parent e202149c3a
commit 0711b5ae2e

View File

@ -121,6 +121,8 @@ internal class MutableTypeSafeMapImpl(
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(map: Map<String, Any?>): MutableTypeSafeMap =
MutableTypeSafeMapImpl().also { it.map.putAll(map) }