summaryrefslogtreecommitdiff
path: root/tools/eslint/node_modules/lodash/_baseMerge.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/eslint/node_modules/lodash/_baseMerge.js')
-rw-r--r--tools/eslint/node_modules/lodash/_baseMerge.js17
1 files changed, 4 insertions, 13 deletions
diff --git a/tools/eslint/node_modules/lodash/_baseMerge.js b/tools/eslint/node_modules/lodash/_baseMerge.js
index dfb4b15270..f4cb8c6988 100644
--- a/tools/eslint/node_modules/lodash/_baseMerge.js
+++ b/tools/eslint/node_modules/lodash/_baseMerge.js
@@ -1,11 +1,9 @@
var Stack = require('./_Stack'),
- arrayEach = require('./_arrayEach'),
assignMergeValue = require('./_assignMergeValue'),
- baseKeysIn = require('./_baseKeysIn'),
+ baseFor = require('./_baseFor'),
baseMergeDeep = require('./_baseMergeDeep'),
- isArray = require('./isArray'),
isObject = require('./isObject'),
- isTypedArray = require('./isTypedArray');
+ keysIn = require('./keysIn');
/**
* The base implementation of `_.merge` without support for multiple sources.
@@ -22,14 +20,7 @@ function baseMerge(object, source, srcIndex, customizer, stack) {
if (object === source) {
return;
}
- if (!(isArray(source) || isTypedArray(source))) {
- var props = baseKeysIn(source);
- }
- arrayEach(props || source, function(srcValue, key) {
- if (props) {
- key = srcValue;
- srcValue = source[key];
- }
+ baseFor(source, function(srcValue, key) {
if (isObject(srcValue)) {
stack || (stack = new Stack);
baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);
@@ -44,7 +35,7 @@ function baseMerge(object, source, srcIndex, customizer, stack) {
}
assignMergeValue(object, key, newValue);
}
- });
+ }, keysIn);
}
module.exports = baseMerge;