artdaq_node_server  v1_00_08
 All Classes Namespaces Files Variables Pages
_customDefaultsAssignIn.js
1 var eq = require('./eq');
2 
4 var objectProto = Object.prototype;
5 
7 var hasOwnProperty = objectProto.hasOwnProperty;
8 
21 function customDefaultsAssignIn(objValue, srcValue, key, object) {
22  if (objValue === undefined ||
23  (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {
24  return srcValue;
25  }
26  return objValue;
27 }
28 
29 module.exports = customDefaultsAssignIn;