Updated to Drupal 8.6.4, which is PHP 7.3 friendly. Also updated HTMLaw library....
[yaffs-website] / node_modules / grunt-legacy-log-utils / node_modules / lodash / _mergeDefaults.js
1 var baseMerge = require('./_baseMerge'),
2     isObject = require('./isObject');
3
4 /**
5  * Used by `_.defaultsDeep` to customize its `_.merge` use.
6  *
7  * @private
8  * @param {*} objValue The destination value.
9  * @param {*} srcValue The source value.
10  * @param {string} key The key of the property to merge.
11  * @param {Object} object The parent object of `objValue`.
12  * @param {Object} source The parent object of `srcValue`.
13  * @param {Object} [stack] Tracks traversed source values and their merged counterparts.
14  * @returns {*} Returns the value to assign.
15  */
16 function mergeDefaults(objValue, srcValue, key, object, source, stack) {
17   if (isObject(objValue) && isObject(srcValue)) {
18     stack.set(srcValue, objValue);
19     baseMerge(objValue, srcValue, undefined, mergeDefaults, stack);
20   }
21   return objValue;
22 }
23
24 module.exports = mergeDefaults;