UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

61 lines (56 loc) 1.7 kB
/** * xdesign v1.0.6 * (c) 2023 xdesign * @license MIT */ import './dep-10a947a6.mjs'; import { a as _assignValue } from './dep-6f04869e.mjs'; import { c as _castPath, a as _toKey } from './dep-fa6608fd.mjs'; import { _ as _isIndex } from './dep-71f84cf2.mjs'; import { i as isObject_1 } from './dep-6ad18815.mjs'; import './dep-1cc1c24f.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-cc9bfda3.mjs.map