@@ -180,14 +180,14 @@ func (w *mergingWalker) visitListItems(t *schema.List, lhs, rhs value.List) (err
180
180
}
181
181
out := make ([]interface {}, 0 , outLen )
182
182
183
- rhsOrder , observedRHS , rhsErrs := w .indexListPathElements (t , rhs )
183
+ rhsPEs , observedRHS , rhsErrs := w .indexListPathElements (t , rhs )
184
184
errs = append (errs , rhsErrs ... )
185
- lhsOrder , observedLHS , lhsErrs := w .indexListPathElements (t , lhs )
185
+ lhsPEs , observedLHS , lhsErrs := w .indexListPathElements (t , lhs )
186
186
errs = append (errs , lhsErrs ... )
187
187
188
188
sharedOrder := make ([]* fieldpath.PathElement , 0 , rLen )
189
- for i := range rhsOrder {
190
- pe := & rhsOrder [i ]
189
+ for i := range rhsPEs {
190
+ pe := & rhsPEs [i ]
191
191
if _ , ok := observedLHS .Get (* pe ); ok {
192
192
sharedOrder = append (sharedOrder , pe )
193
193
}
@@ -199,11 +199,11 @@ func (w *mergingWalker) visitListItems(t *schema.List, lhs, rhs value.List) (err
199
199
sharedOrder = sharedOrder [1 :]
200
200
}
201
201
202
- lLen , rLen = len (lhsOrder ), len (rhsOrder )
202
+ lLen , rLen = len (lhsPEs ), len (rhsPEs )
203
203
for lI , rI := 0 , 0 ; lI < lLen || rI < rLen ; {
204
204
if lI < lLen && rI < rLen {
205
- pe := lhsOrder [lI ]
206
- if pe .Equals (rhsOrder [rI ]) {
205
+ pe := lhsPEs [lI ]
206
+ if pe .Equals (rhsPEs [rI ]) {
207
207
// merge LHS & RHS items
208
208
lChild , _ := observedLHS .Get (pe )
209
209
rChild , _ := observedRHS .Get (pe )
@@ -222,14 +222,14 @@ func (w *mergingWalker) visitListItems(t *schema.List, lhs, rhs value.List) (err
222
222
}
223
223
continue
224
224
}
225
- if _ , ok := observedRHS .Get (pe ); ok && nextShared != nil && ! nextShared .Equals (lhsOrder [lI ]) {
225
+ if _ , ok := observedRHS .Get (pe ); ok && nextShared != nil && ! nextShared .Equals (lhsPEs [lI ]) {
226
226
// shared item, but not the one we want in this round
227
227
lI ++
228
228
continue
229
229
}
230
230
}
231
231
if lI < lLen {
232
- pe := lhsOrder [lI ]
232
+ pe := lhsPEs [lI ]
233
233
if _ , ok := observedRHS .Get (pe ); ! ok {
234
234
// take LHS item
235
235
lChild , _ := observedLHS .Get (pe )
@@ -244,7 +244,7 @@ func (w *mergingWalker) visitListItems(t *schema.List, lhs, rhs value.List) (err
244
244
}
245
245
if rI < rLen {
246
246
// Take the RHS item, merge with matching LHS item if possible
247
- pe := rhsOrder [rI ]
247
+ pe := rhsPEs [rI ]
248
248
lChild , _ := observedLHS .Get (pe ) // may be nil
249
249
rChild , _ := observedRHS .Get (pe )
250
250
mergeOut , errs := w .mergeListItem (t , pe , lChild , rChild )
0 commit comments