Просмотр исходного кода

refactor: also clone vnode.asyncFactory

Evan You 9 лет назад
Родитель
Сommit
fed602b90b
1 измененных файлов с 5 добавлено и 4 удалено
  1. 5 4
      src/core/vdom/vnode.js

+ 5 - 4
src/core/vdom/vnode.js

@@ -19,10 +19,10 @@ export default class VNode {
   isComment: boolean; // empty comment placeholder?
   isComment: boolean; // empty comment placeholder?
   isCloned: boolean; // is a cloned node?
   isCloned: boolean; // is a cloned node?
   isOnce: boolean; // is a v-once node?
   isOnce: boolean; // is a v-once node?
-  asyncFactory: ?Function; // async component factory function
-  asyncMeta: ?Object;
+  asyncFactory: Function | void; // async component factory function
+  asyncMeta: Object | void;
   isAsyncPlaceholder: boolean;
   isAsyncPlaceholder: boolean;
-  ssrContext: ?Object;
+  ssrContext: Object | void;
 
 
   constructor (
   constructor (
     tag?: string,
     tag?: string,
@@ -87,7 +87,8 @@ export function cloneVNode (vnode: VNode): VNode {
     vnode.text,
     vnode.text,
     vnode.elm,
     vnode.elm,
     vnode.context,
     vnode.context,
-    vnode.componentOptions
+    vnode.componentOptions,
+    vnode.asyncFactory
   )
   )
   cloned.ns = vnode.ns
   cloned.ns = vnode.ns
   cloned.isStatic = vnode.isStatic
   cloned.isStatic = vnode.isStatic