Overwrite on insert
This commit is contained in:
parent
cac95e2db4
commit
a9959498c5
|
@ -315,12 +315,12 @@ func insert(trie, l: BlobSet; depth: int): BlobSet =
|
|||
raiseAssert("cannot insert into cold node")
|
||||
of leafNode:
|
||||
if result.table[i].key == l.key:
|
||||
raise newException(KeyError, "key collision in blob set")
|
||||
var subtrie = newBlobSet()
|
||||
subtrie = subtrie.insert(result.table[i], depth)
|
||||
subtrie = subtrie.insert(l, depth)
|
||||
result.table[i] = subtrie
|
||||
assert(result.table[i].kind == hotNode)
|
||||
result.table[i] = l
|
||||
else:
|
||||
var subtrie = newBlobSet()
|
||||
subtrie = subtrie.insert(result.table[i], depth)
|
||||
subtrie = subtrie.insert(l, depth)
|
||||
result.table[i] = subtrie
|
||||
else:
|
||||
result.bitmap = result.bitmap or (1'u64 shl key.sparseIndex)
|
||||
result.table.insert(l, result.compactIndex(key))
|
||||
|
|
Loading…
Reference in New Issue
Block a user