Skip to content

Commit b42ce0b

Browse files
committed
Use copy instead of for loop
1 parent e062332 commit b42ce0b

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

trie/ctrie/ctrie.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,7 @@ func (c *cNode) inserted(pos, flag uint32, br branch) *cNode {
105105
length := uint32(len(c.array))
106106
bmp := c.bmp
107107
array := make([]branch, length+1)
108-
for i := uint32(0); i < pos; i++ {
109-
array[i] = c.array[i]
110-
}
108+
copy(array, c.array)
111109
array[pos] = br
112110
for i, x := pos, uint32(0); x < length-pos; i++ {
113111
array[i+1] = c.array[i]
@@ -121,9 +119,7 @@ func (c *cNode) inserted(pos, flag uint32, br branch) *cNode {
121119
// updated.
122120
func (c *cNode) updated(pos uint32, br branch) *cNode {
123121
array := make([]branch, len(c.array))
124-
for i, branch := range c.array {
125-
array[i] = branch
126-
}
122+
copy(array, c.array)
127123
array[pos] = br
128124
ncn := &cNode{bmp: c.bmp, array: array}
129125
return ncn

0 commit comments

Comments
 (0)