Skip to content

Commit 888fbac

Browse files
committed
Do not create throw-away empty array for each trie level's Iterator
1 parent 9a8b081 commit 888fbac

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

kotlinx-collections-immutable/src/main/kotlin/kotlinx/collections/immutable/implementations/immutableMap/PersistentHashMapContentIterators.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package kotlinx.collections.immutable.implementations.immutableMap
33
internal const val TRIE_MAX_HEIGHT = 7
44

55
internal abstract class TrieNodeBaseIterator<out K, out V, out T> : Iterator<T> {
6-
protected var buffer = emptyArray<Any?>()
6+
protected var buffer = TrieNode.EMPTY.buffer
77
private set
88
private var dataSize = 0
99
protected var index = 0

kotlinx-collections-immutable/src/main/kotlin/kotlinx/collections/immutable/implementations/immutableSet/PersistentHashSetIterator.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ internal open class PersistentHashSetIterator<E>(node: TrieNode<E>) : Iterator<E
8585
}
8686

8787
internal class TrieNodeIterator<out E> {
88-
private var buffer = emptyArray<Any?>()
88+
private var buffer = TrieNode.EMPTY.buffer
8989
private var index = 0
9090

9191
fun reset(buffer: Array<Any?>, index: Int = 0) {

0 commit comments

Comments
 (0)