Explorar el Código

fix functional components that return string or nothing (fix #3919)

Evan You hace 9 años
padre
commit
ceab0b71d0
Se han modificado 1 ficheros con 5 adiciones y 3 borrados
  1. 5 3
      src/core/vdom/create-component.js

+ 5 - 3
src/core/vdom/create-component.js

@@ -113,9 +113,11 @@ function createFunctionalComponent (
       slots: () => resolveSlots(children, context)
     }
   )
-  vnode.functionalContext = context
-  if (data.slot) {
-    (vnode.data || (vnode.data = {})).slot = data.slot
+  if (vnode instanceof VNode) {
+    vnode.functionalContext = context
+    if (data.slot) {
+      (vnode.data || (vnode.data = {})).slot = data.slot
+    }
   }
   return vnode
 }