redux-form
Version:
A higher order component decorator for forms using Redux and React
51 lines (32 loc) • 1 kB
JavaScript
;
exports.__esModule = true;
exports["default"] = void 0;
var splice = function splice(array, index, removeNum, value) {
array = array || [];
if (index < array.length) {
if (value === undefined && !removeNum) {
// inserting undefined
var _copy2 = [].concat(array);
_copy2.splice(index, 0, true); // temporary placeholder
_copy2[index] = undefined; // set to undefined
return _copy2;
}
if (value != null) {
var _copy3 = [].concat(array);
_copy3.splice(index, removeNum, value); // removing and adding
return _copy3;
}
var _copy = [].concat(array);
_copy.splice(index, removeNum); // removing
return _copy;
}
if (removeNum) {
// trying to remove non-existant item: return original array
return array;
} // trying to add outside of range: just set value
var copy = [].concat(array);
copy[index] = value;
return copy;
};
var _default = splice;
exports["default"] = _default;