[FIR] Split ResolveUtils.kt from :resolve to separate files
This commit is contained in:
@@ -177,3 +177,15 @@ inline fun <T, R> Collection<T>.foldMap(transform: (T) -> R, operation: (R, R) -
|
||||
fun <E> MutableList<E>.trimToSize(newSize: Int) {
|
||||
subList(newSize, size).clear()
|
||||
}
|
||||
|
||||
inline fun <K, V, VA : V> MutableMap<K, V>.getOrPut(key: K, defaultValue: (K) -> VA, postCompute: (VA) -> Unit): V {
|
||||
val value = get(key)
|
||||
return if (value == null) {
|
||||
val answer = defaultValue(key)
|
||||
put(key, answer)
|
||||
postCompute(answer)
|
||||
answer
|
||||
} else {
|
||||
value
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user