Skip to content

Commit e94e05b

Browse files
authored
Merge pull request kubernetes-sigs#89 from lavalamp/optimize
use the technically-correct copy()
2 parents f7547e8 + 95fc117 commit e94e05b

File tree

2 files changed

+4
-12
lines changed

2 files changed

+4
-12
lines changed

fieldpath/element.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -163,12 +163,8 @@ func (s *PathElementSet) Insert(pe PathElement) {
163163
if s.members[loc].Equals(pe) {
164164
return
165165
}
166-
n := len(s.members) - 1
167-
s.members = append(s.members, s.members[n])
168-
for n > loc {
169-
s.members[n] = s.members[n-1]
170-
n--
171-
}
166+
s.members = append(s.members, PathElement{})
167+
copy(s.members[loc+1:], s.members[loc:])
172168
s.members[loc] = pe
173169
}
174170

fieldpath/set.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -188,12 +188,8 @@ func (s *SetNodeMap) Descend(pe PathElement) *Set {
188188
if s.members[loc].pathElement.Equals(pe) {
189189
return s.members[loc].set
190190
}
191-
n := len(s.members) - 1
192-
s.members = append(s.members, s.members[n])
193-
for n > loc {
194-
s.members[n] = s.members[n-1]
195-
n--
196-
}
191+
s.members = append(s.members, setNode{})
192+
copy(s.members[loc+1:], s.members[loc:])
197193
s.members[loc] = setNode{pathElement: pe, set: &Set{}}
198194
return s.members[loc].set
199195
}

0 commit comments

Comments
 (0)