@@ -160,15 +160,15 @@ export function createPatchFunction (backend) {
160
160
function createComponent ( vnode , insertedVnodeQueue , parentElm , refElm ) {
161
161
let i = vnode . data
162
162
if ( isDef ( i ) ) {
163
- const isReactivated = isDef ( vnode . child ) && i . keepAlive
163
+ const isReactivated = isDef ( vnode . componentInstance ) && i . keepAlive
164
164
if ( isDef ( i = i . hook ) && isDef ( i = i . init ) ) {
165
165
i ( vnode , false /* hydrating */ , parentElm , refElm )
166
166
}
167
167
// after calling the init hook, if the vnode is a child component
168
168
// it should've created a child instance and mounted it. the child
169
169
// component also has set the placeholder vnode's elm.
170
170
// in that case we can just return the element and be done.
171
- if ( isDef ( vnode . child ) ) {
171
+ if ( isDef ( vnode . componentInstance ) ) {
172
172
initComponent ( vnode , insertedVnodeQueue )
173
173
if ( isReactivated ) {
174
174
reactivateComponent ( vnode , insertedVnodeQueue , parentElm , refElm )
@@ -185,8 +185,8 @@ export function createPatchFunction (backend) {
185
185
// again. It's not ideal to involve module-specific logic in here but
186
186
// there doesn't seem to be a better way to do it.
187
187
let innerNode = vnode
188
- while ( innerNode . child ) {
189
- innerNode = innerNode . child . _vnode
188
+ while ( innerNode . componentInstance ) {
189
+ innerNode = innerNode . componentInstance . _vnode
190
190
if ( isDef ( i = innerNode . data ) && isDef ( i = i . transition ) ) {
191
191
for ( i = 0 ; i < cbs . activate . length ; ++ i ) {
192
192
cbs . activate [ i ] ( emptyNode , innerNode )
@@ -221,8 +221,8 @@ export function createPatchFunction (backend) {
221
221
}
222
222
223
223
function isPatchable ( vnode ) {
224
- while ( vnode . child ) {
225
- vnode = vnode . child . _vnode
224
+ while ( vnode . componentInstance ) {
225
+ vnode = vnode . componentInstance . _vnode
226
226
}
227
227
return isDef ( vnode . tag )
228
228
}
@@ -242,7 +242,7 @@ export function createPatchFunction (backend) {
242
242
if ( vnode . data . pendingInsert ) {
243
243
insertedVnodeQueue . push . apply ( insertedVnodeQueue , vnode . data . pendingInsert )
244
244
}
245
- vnode . elm = vnode . child . $el
245
+ vnode . elm = vnode . componentInstance . $el
246
246
if ( isPatchable ( vnode ) ) {
247
247
invokeCreateHooks ( vnode , insertedVnodeQueue )
248
248
setScope ( vnode )
@@ -316,7 +316,7 @@ export function createPatchFunction (backend) {
316
316
rm . listeners += listeners
317
317
}
318
318
// recursively invoke hooks on child component root node
319
- if ( isDef ( i = vnode . child ) && isDef ( i = i . _vnode ) && isDef ( i . data ) ) {
319
+ if ( isDef ( i = vnode . componentInstance ) && isDef ( i = i . _vnode ) && isDef ( i . data ) ) {
320
320
removeAndInvokeRemoveHook ( i , rm )
321
321
}
322
322
for ( i = 0 ; i < cbs . remove . length ; ++ i ) {
@@ -420,7 +420,7 @@ export function createPatchFunction (backend) {
420
420
vnode . key === oldVnode . key &&
421
421
( vnode . isCloned || vnode . isOnce ) ) {
422
422
vnode . elm = oldVnode . elm
423
- vnode . child = oldVnode . child
423
+ vnode . componentInstance = oldVnode . componentInstance
424
424
return
425
425
}
426
426
let i
@@ -483,7 +483,7 @@ export function createPatchFunction (backend) {
483
483
const { tag, data, children } = vnode
484
484
if ( isDef ( data ) ) {
485
485
if ( isDef ( i = data . hook ) && isDef ( i = i . init ) ) i ( vnode , true /* hydrating */ )
486
- if ( isDef ( i = vnode . child ) ) {
486
+ if ( isDef ( i = vnode . componentInstance ) ) {
487
487
// child component. it should have hydrated its own tree.
488
488
initComponent ( vnode , insertedVnodeQueue )
489
489
return true
0 commit comments