UNPKG

tdesign-react

Version:
45 lines (40 loc) 1.26 kB
/** * tdesign v1.15.1 * (c) 2025 tdesign * @license MIT */ 'use strict'; 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