Ver Fonte

refactor: remove unnecessary checks (#7875)

Huo Chunyang há 8 anos atrás
pai
commit
43551b4fb6
1 ficheiros alterados com 2 adições e 3 exclusões
  1. 2 3
      src/core/instance/state.js

+ 2 - 3
src/core/instance/state.js

@@ -111,9 +111,8 @@ function initProps (vm: Component, propsOptions: Object) {
 
 
 function initData (vm: Component) {
 function initData (vm: Component) {
   let data = vm.$options.data
   let data = vm.$options.data
-  data = vm._data = typeof data === 'function'
-    ? getData(data, vm)
-    : data || {}
+  // $options.data is guaranteed to be a function after merge
+  data = vm._data = getData(data, vm)
   if (!isPlainObject(data)) {
   if (!isPlainObject(data)) {
     data = {}
     data = {}
     process.env.NODE_ENV !== 'production' && warn(
     process.env.NODE_ENV !== 'production' && warn(