Evan You 10 år sedan
förälder
incheckning
78e82bb8e4
2 ändrade filer med 15 tillägg och 3 borttagningar
  1. 14 3
      src/runtime/instance/render.js
  2. 1 0
      src/runtime/vdom/create-element.js

+ 14 - 3
src/runtime/instance/render.js

@@ -1,6 +1,17 @@
-import { extend, resolveAsset, isArray, isObject, getPropValue } from '../util/index'
-import { createElement, patch, updateListeners, flatten } from '../vdom/index'
 import { callHook } from './lifecycle'
+import {
+  createElement,
+  patch,
+  updateListeners,
+  flatten
+} from '../vdom/index'
+import {
+  extend,
+  resolveAsset,
+  isArray,
+  isObject,
+  getPropValue
+} from '../util/index'
 
 export const renderState = {
   activeInstance: null,
@@ -110,7 +121,7 @@ export function renderMixin (Vue) {
 
 function resolveSlots (vm, children) {
   if (children) {
-    children = children().slice()
+    children = children()
     const slots = { default: children }
     let i = children.length
     let name, child

+ 1 - 0
src/runtime/vdom/create-element.js

@@ -10,6 +10,7 @@ import {
 } from '../util/index'
 
 export default function createElement (tag, data, children) {
+  data = data || {}
   const parent = renderState.activeInstance
   const context = renderState.context || parent
   if (typeof tag === 'string') {