Optimize memory-footprint for ClassifierResolutionContext

Use immutable maps for inner classes/type parameters
in nested contexts instead of making copies for each of them
This commit is contained in:
Denis Zharkov
2018-08-07 13:02:57 +07:00
parent 71a9ba4790
commit 782f221ab5
2 changed files with 23 additions and 23 deletions
@@ -29,3 +29,4 @@ operator fun <T> Tuple2<T, *>.component1(): T = _1()
operator fun <T> Tuple2<*, T>.component2(): T = _2()
fun <T> Option<T>.getOrNull(): T? = getOrElse(null as T?)
fun <K, V> ImmutableMap<K, V>.getOrNull(k: K): V? = get(k)?.getOrElse(null as V?)