UNPKG

tdesign-mobile-vue

Version:
61 lines (56 loc) 1.7 kB
/** * tdesign v1.7.0 * (c) 2024 TDesign Group * @license MIT */ import './dep-8bf3054e.mjs'; import { a as _assignValue } from './dep-10f4d030.mjs'; import { a as _castPath, b as _toKey } from './dep-c51d4905.mjs'; import { _ as _isIndex } from './dep-933f3a85.mjs'; import { i as isObject_1 } from './dep-e6c129ab.mjs'; import './dep-91d696ea.mjs'; var assignValue = _assignValue, castPath = _castPath, isIndex = _isIndex, isObject = isObject_1, toKey = _toKey; /** * The base implementation of `_.set`. * * @private * @param {Object} object The object to modify. * @param {Array|string} path The path of the property to set. * @param {*} value The value to set. * @param {Function} [customizer] The function to customize path creation. * @returns {Object} Returns `object`. */ function baseSet(object, path, value, customizer) { if (!isObject(object)) { return object; } path = castPath(path, object); var index = -1, length = path.length, lastIndex = length - 1, nested = object; while (nested != null && ++index < length) { var key = toKey(path[index]), newValue = value; if (key === '__proto__' || key === 'constructor' || key === 'prototype') { return object; } if (index != lastIndex) { var objValue = nested[key]; newValue = customizer ? customizer(objValue, key, nested) : undefined; if (newValue === undefined) { newValue = isObject(objValue) ? objValue : isIndex(path[index + 1]) ? [] : {}; } } assignValue(nested, key, newValue); nested = nested[key]; } return object; } var _baseSet = baseSet; export { _baseSet as _ }; //# sourceMappingURL=dep-df48d24d.mjs.map