@@ -369,7 +369,7 @@ export function createPatchFunction (backend) {
369
369
let newEndIdx = newCh . length - 1
370
370
let newStartVnode = newCh [ 0 ]
371
371
let newEndVnode = newCh [ newEndIdx ]
372
- let oldKeyToIdx , idxInOld , elmToMove , refElm
372
+ let oldKeyToIdx , idxInOld , vnodeToMove , refElm
373
373
374
374
// removeOnly is a special flag used only by <transition-group>
375
375
// to ensure removed elements stay in correct relative positions
@@ -407,18 +407,18 @@ export function createPatchFunction (backend) {
407
407
if ( isUndef ( idxInOld ) ) { // New element
408
408
createElm ( newStartVnode , insertedVnodeQueue , parentElm , oldStartVnode . elm )
409
409
} else {
410
- elmToMove = oldCh [ idxInOld ]
410
+ vnodeToMove = oldCh [ idxInOld ]
411
411
/* istanbul ignore if */
412
- if ( process . env . NODE_ENV !== 'production' && ! elmToMove ) {
412
+ if ( process . env . NODE_ENV !== 'production' && ! vnodeToMove ) {
413
413
warn (
414
414
'It seems there are duplicate keys that is causing an update error. ' +
415
415
'Make sure each v-for item has a unique key.'
416
416
)
417
417
}
418
- if ( sameVnode ( elmToMove , newStartVnode ) ) {
419
- patchVnode ( elmToMove , newStartVnode , insertedVnodeQueue )
418
+ if ( sameVnode ( vnodeToMove , newStartVnode ) ) {
419
+ patchVnode ( vnodeToMove , newStartVnode , insertedVnodeQueue )
420
420
oldCh [ idxInOld ] = undefined
421
- canMove && nodeOps . insertBefore ( parentElm , elmToMove . elm , oldStartVnode . elm )
421
+ canMove && nodeOps . insertBefore ( parentElm , vnodeToMove . elm , oldStartVnode . elm )
422
422
} else {
423
423
// same key but different element. treat as new element
424
424
createElm ( newStartVnode , insertedVnodeQueue , parentElm , oldStartVnode . elm )
0 commit comments