Overwrite on insert

This commit is contained in:
Ehmry - 2019-02-16 23:28:29 +01:00
parent cac95e2db4
commit a9959498c5
1 changed files with 6 additions and 6 deletions

View File

@ -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))