@@ -688,8 +688,7 @@ func (t *Trie) clearPrefixLimitBranch(branch *Node, prefix []byte, limit uint32)
688
688
newParent = branch
689
689
690
690
if bytes .HasPrefix (branch .Key , prefix ) {
691
- nilPrefix := ([]byte )(nil )
692
- newParent , valuesDeleted , nodesRemoved = t .deleteNodesLimit (branch , nilPrefix , limit )
691
+ newParent , valuesDeleted , nodesRemoved = t .deleteNodesLimit (branch , limit )
693
692
allDeleted = newParent == nil
694
693
return newParent , valuesDeleted , nodesRemoved , allDeleted
695
694
}
@@ -743,8 +742,7 @@ func (t *Trie) clearPrefixLimitChild(branch *Node, prefix []byte, limit uint32)
743
742
return newParent , valuesDeleted , nodesRemoved , allDeleted
744
743
}
745
744
746
- nilPrefix := ([]byte )(nil )
747
- child , valuesDeleted , nodesRemoved = t .deleteNodesLimit (child , nilPrefix , limit )
745
+ child , valuesDeleted , nodesRemoved = t .deleteNodesLimit (child , limit )
748
746
if valuesDeleted == 0 {
749
747
allDeleted = branch .Children [childIndex ] == nil
750
748
return branch , valuesDeleted , nodesRemoved , allDeleted
@@ -764,7 +762,7 @@ func (t *Trie) clearPrefixLimitChild(branch *Node, prefix []byte, limit uint32)
764
762
return newParent , valuesDeleted , nodesRemoved , allDeleted
765
763
}
766
764
767
- func (t * Trie ) deleteNodesLimit (parent * Node , prefix [] byte , limit uint32 ) (
765
+ func (t * Trie ) deleteNodesLimit (parent * Node , limit uint32 ) (
768
766
newParent * Node , valuesDeleted , nodesRemoved uint32 ) {
769
767
if limit == 0 {
770
768
valuesDeleted , nodesRemoved = 0 , 0
@@ -783,8 +781,6 @@ func (t *Trie) deleteNodesLimit(parent *Node, prefix []byte, limit uint32) (
783
781
784
782
branch := parent
785
783
786
- fullKey := concatenateSlices (prefix , branch .Key )
787
-
788
784
nilChildren := node .ChildrenCapacity - branch .NumChildren ()
789
785
790
786
var newDeleted , newNodesRemoved uint32
@@ -796,7 +792,7 @@ func (t *Trie) deleteNodesLimit(parent *Node, prefix []byte, limit uint32) (
796
792
797
793
copySettings := node .DefaultCopySettings
798
794
branch = t .prepBranchForMutation (branch , copySettings )
799
- branch .Children [i ], newDeleted , newNodesRemoved = t .deleteNodesLimit (child , fullKey , limit )
795
+ branch .Children [i ], newDeleted , newNodesRemoved = t .deleteNodesLimit (child , limit )
800
796
if branch .Children [i ] == nil {
801
797
nilChildren ++
802
798
}
@@ -807,7 +803,7 @@ func (t *Trie) deleteNodesLimit(parent *Node, prefix []byte, limit uint32) (
807
803
808
804
branch .SetDirty ()
809
805
810
- newParent , branchChildMerged = handleDeletion (branch , fullKey )
806
+ newParent , branchChildMerged = handleDeletion (branch , branch . Key )
811
807
if branchChildMerged {
812
808
nodesRemoved ++
813
809
}
0 commit comments