@antv/layout
Version:
graph layout algorithm
43 lines (35 loc) • 1.32 kB
JavaScript
import { __require as require_baseAssignValue } from './_baseAssignValue.js';
import { __require as requireEq } from './eq.js';
var _assignValue;
var hasRequired_assignValue;
function require_assignValue () {
if (hasRequired_assignValue) return _assignValue;
hasRequired_assignValue = 1;
var baseAssignValue = require_baseAssignValue(),
eq = requireEq();
/** Used for built-in method references. */
var objectProto = Object.prototype;
/** Used to check objects for own properties. */
var hasOwnProperty = objectProto.hasOwnProperty;
/**
* Assigns `value` to `key` of `object` if the existing value is not equivalent
* using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
* for equality comparisons.
*
* @private
* @param {Object} object The object to modify.
* @param {string} key The key of the property to assign.
* @param {*} value The value to assign.
*/
function assignValue(object, key, value) {
var objValue = object[key];
if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||
(value === undefined && !(key in object))) {
baseAssignValue(object, key, value);
}
}
_assignValue = assignValue;
return _assignValue;
}
export { require_assignValue as __require };
//# sourceMappingURL=_assignValue.js.map