artdaq_node_server  v1_00_08
 All Classes Namespaces Files Variables Pages
_assignValue.js
1 var baseAssignValue = require('./_baseAssignValue'),
2  eq = require('./eq');
3 
5 var objectProto = Object.prototype;
6 
8 var hasOwnProperty = objectProto.hasOwnProperty;
9 
20 function assignValue(object, key, value) {
21  var objValue = object[key];
22  if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||
23  (value === undefined && !(key in object))) {
24  baseAssignValue(object, key, value);
25  }
26 }
27 
28 module.exports = assignValue;