Skip to content

Commit b1a5b24

Browse files
204: Pass an owner in updateNodeAtIndex
1 parent 5bcb156 commit b1a5b24

File tree

1 file changed

+3
-3
lines changed
  • core/commonMain/src/implementations/immutableMap

1 file changed

+3
-3
lines changed

core/commonMain/src/implementations/immutableMap/TrieNode.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,17 +192,17 @@ internal class TrieNode<K, V>(
192192

193193
val keyIndex = entryKeyIndex(positionMask)
194194
val newBuffer = buffer.replaceNodeWithEntry(nodeIndex, keyIndex, newNodeBuffer[0], newNodeBuffer[1])
195-
return TrieNode(dataMap xor positionMask, nodeMap xor positionMask, newBuffer)
195+
return TrieNode(dataMap xor positionMask, nodeMap xor positionMask, newBuffer, owner)
196196
}
197197

198198
if (owner != null && ownedBy === owner) {
199199
buffer[nodeIndex] = newNode
200200
return this
201201
}
202202

203-
val newBuffer = buffer.copyOf(buffer.size)
203+
val newBuffer = buffer.copyOf()
204204
newBuffer[nodeIndex] = newNode
205-
return TrieNode(dataMap, nodeMap, newBuffer)
205+
return TrieNode(dataMap, nodeMap, newBuffer, owner)
206206
}
207207

208208
private fun removeNodeAtIndex(nodeIndex: Int, positionMask: Int): TrieNode<K, V>? {

0 commit comments

Comments
 (0)