artdaq_node_server  v1_00_09
 All Classes Namespaces Files Variables Pages
_customDefaultsMerge.js
1 var baseMerge = require('./_baseMerge'),
2  isObject = require('./isObject');
3 
18 function customDefaultsMerge(objValue, srcValue, key, object, source, stack) {
19  if (isObject(objValue) && isObject(srcValue)) {
20  // Recursively merge objects and arrays (susceptible to call stack limits).
21  stack.set(srcValue, objValue);
22  baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack);
23  stack['delete'](srcValue);
24  }
25  return objValue;
26 }
27 
28 module.exports = customDefaultsMerge;