UNPKG

tdesign-react

Version:
45 lines (40 loc) 1.25 kB
/** * tdesign v1.16.2 * (c) 2025 tdesign * @license MIT */ 'use strict'; var _baseGet = require('./dep-5dd1b13c.js'); var _overArg = require('./dep-3b256bc0.js'); var isArray = require('./dep-bdafd287.js'); var _isIndex = require('./dep-4d300b8f.js'); var isArrayLike = require('./dep-b6a3ada9.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) || _overArg.isArguments(object)); } exports.hasPath = hasPath; //# sourceMappingURL=dep-50a2eaa5.js.map