tdesign-react
Version:
TDesign Component for React
45 lines (40 loc) • 1.26 kB
JavaScript
/**
* tdesign v1.15.1
* (c) 2025 tdesign
* @license MIT
*/
;
var _baseGet = require('./dep-3398c1f2.js');
var isArguments = require('./dep-eea2872a.js');
var isArray = require('./dep-64577888.js');
var _isIndex = require('./dep-f33c1939.js');
var isArrayLike = require('./dep-9e5a468d.js');
/**
* Checks if `path` exists on `object`.
*
* @private
* @param {Object} object The object to query.
* @param {Array|string} path The path to check.
* @param {Function} hasFunc The function to check properties.
* @returns {boolean} Returns `true` if `path` exists, else `false`.
*/
function hasPath(object, path, hasFunc) {
path = _baseGet.castPath(path, object);
var index = -1,
length = path.length,
result = false;
while (++index < length) {
var key = _baseGet.toKey(path[index]);
if (!(result = object != null && hasFunc(object, key))) {
break;
}
object = object[key];
}
if (result || ++index != length) {
return result;
}
length = object == null ? 0 : object.length;
return !!length && isArrayLike.isLength(length) && _isIndex.isIndex(key, length) && (isArray.isArray(object) || isArguments.isArguments(object));
}
exports.hasPath = hasPath;
//# sourceMappingURL=dep-22b1740a.js.map