소스 검색

refactor: tweak data merge strategy (#6833)

* tweak: The value of this is always undefined

* parentVal and childVal must have a presence, otherwise the strats.data policy function will not be executed
Huo Chunyang 8 년 전
부모
커밋
ee0e8b5ce1
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      src/core/util/options.js

+ 2 - 2
src/core/util/options.js

@@ -89,7 +89,7 @@ export function mergeDataOrFn (
         typeof parentVal === 'function' ? parentVal.call(this) : parentVal
         typeof parentVal === 'function' ? parentVal.call(this) : parentVal
       )
       )
     }
     }
-  } else if (parentVal || childVal) {
+  } else {
     return function mergedInstanceDataFn () {
     return function mergedInstanceDataFn () {
       // instance merge
       // instance merge
       const instanceData = typeof childVal === 'function'
       const instanceData = typeof childVal === 'function'
@@ -123,7 +123,7 @@ strats.data = function (
 
 
       return parentVal
       return parentVal
     }
     }
-    return mergeDataOrFn.call(this, parentVal, childVal)
+    return mergeDataOrFn(parentVal, childVal)
   }
   }
 
 
   return mergeDataOrFn(parentVal, childVal, vm)
   return mergeDataOrFn(parentVal, childVal, vm)