@antv/layout
Version:
graph layout algorithm
38 lines (32 loc) • 1.23 kB
JavaScript
import { __require as require_baseIsMatch } from './_baseIsMatch.js';
import { __require as require_getMatchData } from './_getMatchData.js';
import { __require as require_matchesStrictComparable } from './_matchesStrictComparable.js';
var _baseMatches;
var hasRequired_baseMatches;
function require_baseMatches () {
if (hasRequired_baseMatches) return _baseMatches;
hasRequired_baseMatches = 1;
var baseIsMatch = require_baseIsMatch(),
getMatchData = require_getMatchData(),
matchesStrictComparable = require_matchesStrictComparable();
/**
* The base implementation of `_.matches` which doesn't clone `source`.
*
* @private
* @param {Object} source The object of property values to match.
* @returns {Function} Returns the new spec function.
*/
function baseMatches(source) {
var matchData = getMatchData(source);
if (matchData.length == 1 && matchData[0][2]) {
return matchesStrictComparable(matchData[0][0], matchData[0][1]);
}
return function(object) {
return object === source || baseIsMatch(object, source, matchData);
};
}
_baseMatches = baseMatches;
return _baseMatches;
}
export { require_baseMatches as __require };
//# sourceMappingURL=_baseMatches.js.map