|
|
@@ -160,7 +160,7 @@ export function createPatchFunction (backend) {
|
|
|
function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {
|
|
|
let i = vnode.data
|
|
|
if (isDef(i)) {
|
|
|
- const isReactivated = isDef(vnode.child) && i.keepAlive
|
|
|
+ const isReactivated = isDef(vnode.componentInstance) && i.keepAlive
|
|
|
if (isDef(i = i.hook) && isDef(i = i.init)) {
|
|
|
i(vnode, false /* hydrating */, parentElm, refElm)
|
|
|
}
|
|
|
@@ -168,7 +168,7 @@ export function createPatchFunction (backend) {
|
|
|
// it should've created a child instance and mounted it. the child
|
|
|
// component also has set the placeholder vnode's elm.
|
|
|
// in that case we can just return the element and be done.
|
|
|
- if (isDef(vnode.child)) {
|
|
|
+ if (isDef(vnode.componentInstance)) {
|
|
|
initComponent(vnode, insertedVnodeQueue)
|
|
|
if (isReactivated) {
|
|
|
reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm)
|
|
|
@@ -185,8 +185,8 @@ export function createPatchFunction (backend) {
|
|
|
// again. It's not ideal to involve module-specific logic in here but
|
|
|
// there doesn't seem to be a better way to do it.
|
|
|
let innerNode = vnode
|
|
|
- while (innerNode.child) {
|
|
|
- innerNode = innerNode.child._vnode
|
|
|
+ while (innerNode.componentInstance) {
|
|
|
+ innerNode = innerNode.componentInstance._vnode
|
|
|
if (isDef(i = innerNode.data) && isDef(i = i.transition)) {
|
|
|
for (i = 0; i < cbs.activate.length; ++i) {
|
|
|
cbs.activate[i](emptyNode, innerNode)
|
|
|
@@ -221,8 +221,8 @@ export function createPatchFunction (backend) {
|
|
|
}
|
|
|
|
|
|
function isPatchable (vnode) {
|
|
|
- while (vnode.child) {
|
|
|
- vnode = vnode.child._vnode
|
|
|
+ while (vnode.componentInstance) {
|
|
|
+ vnode = vnode.componentInstance._vnode
|
|
|
}
|
|
|
return isDef(vnode.tag)
|
|
|
}
|
|
|
@@ -242,7 +242,7 @@ export function createPatchFunction (backend) {
|
|
|
if (vnode.data.pendingInsert) {
|
|
|
insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert)
|
|
|
}
|
|
|
- vnode.elm = vnode.child.$el
|
|
|
+ vnode.elm = vnode.componentInstance.$el
|
|
|
if (isPatchable(vnode)) {
|
|
|
invokeCreateHooks(vnode, insertedVnodeQueue)
|
|
|
setScope(vnode)
|
|
|
@@ -316,7 +316,7 @@ export function createPatchFunction (backend) {
|
|
|
rm.listeners += listeners
|
|
|
}
|
|
|
// recursively invoke hooks on child component root node
|
|
|
- if (isDef(i = vnode.child) && isDef(i = i._vnode) && isDef(i.data)) {
|
|
|
+ if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {
|
|
|
removeAndInvokeRemoveHook(i, rm)
|
|
|
}
|
|
|
for (i = 0; i < cbs.remove.length; ++i) {
|
|
|
@@ -420,7 +420,7 @@ export function createPatchFunction (backend) {
|
|
|
vnode.key === oldVnode.key &&
|
|
|
(vnode.isCloned || vnode.isOnce)) {
|
|
|
vnode.elm = oldVnode.elm
|
|
|
- vnode.child = oldVnode.child
|
|
|
+ vnode.componentInstance = oldVnode.componentInstance
|
|
|
return
|
|
|
}
|
|
|
let i
|
|
|
@@ -483,7 +483,7 @@ export function createPatchFunction (backend) {
|
|
|
const { tag, data, children } = vnode
|
|
|
if (isDef(data)) {
|
|
|
if (isDef(i = data.hook) && isDef(i = i.init)) i(vnode, true /* hydrating */)
|
|
|
- if (isDef(i = vnode.child)) {
|
|
|
+ if (isDef(i = vnode.componentInstance)) {
|
|
|
// child component. it should have hydrated its own tree.
|
|
|
initComponent(vnode, insertedVnodeQueue)
|
|
|
return true
|