File tree Expand file tree Collapse file tree 2 files changed +4
-12
lines changed Expand file tree Collapse file tree 2 files changed +4
-12
lines changed Original file line number Diff line number Diff line change @@ -163,12 +163,8 @@ func (s *PathElementSet) Insert(pe PathElement) {
163
163
if s .members [loc ].Equals (pe ) {
164
164
return
165
165
}
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 :])
172
168
s .members [loc ] = pe
173
169
}
174
170
Original file line number Diff line number Diff line change @@ -188,12 +188,8 @@ func (s *SetNodeMap) Descend(pe PathElement) *Set {
188
188
if s .members [loc ].pathElement .Equals (pe ) {
189
189
return s .members [loc ].set
190
190
}
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 :])
197
193
s .members [loc ] = setNode {pathElement : pe , set : & Set {}}
198
194
return s .members [loc ].set
199
195
}
You can’t perform that action at this time.
0 commit comments