[Commonizer] Minor. Remove unused utility functions

This commit is contained in:
Dmitriy Dolovov
2021-03-10 01:29:16 +03:00
parent c1848a26c3
commit cd2f55ea2f
@@ -7,25 +7,12 @@ package org.jetbrains.kotlin.descriptors.commonizer.utils
import com.intellij.util.SmartFMap
import gnu.trove.THashMap
import org.jetbrains.kotlin.descriptors.annotations.AnnotationDescriptor
import org.jetbrains.kotlin.descriptors.annotations.Annotations
import org.jetbrains.kotlin.utils.addToStdlib.firstIsInstance
import java.util.*
import java.util.Collections.singletonList
import java.util.Collections.singletonMap
import kotlin.collections.ArrayList
internal infix fun <K, V> Map<K, V>.compactConcat(other: Map<K, V>): Map<K, V> =
when {
isEmpty() -> other
other.isEmpty() -> this
else -> when (val capacity = size + other.size) {
0, 1 -> error("Unreachable code")
2, 3 -> SmartFMap.emptyMap<K, V>().plusAll(this).plusAll(other)
else -> THashMap<K, V>(capacity).also { it.putAll(this); it.putAll(other) }
}
}
internal inline fun <K : Any, V, R> Map<K, V>.compactMapValues(transform: (Map.Entry<K, V>) -> R): Map<K, R> =
when (size) {
0 -> emptyMap()
@@ -74,9 +61,6 @@ internal inline fun <reified T> List<T>.compact(): List<T> =
}
}
internal inline fun <reified R> Annotations.compactMap(transform: (AnnotationDescriptor) -> R): List<R> =
if (isEmpty()) emptyList() else map(transform).compact()
internal fun <K, V> Map<K, V>.compact(): Map<K, V> =
when (size) {
0 -> emptyMap()