UNPKG

@qvant/qui-max

Version:

A Vue 3 Design system for Web.

27 lines (26 loc) 928 B
import Stack from "./_Stack.js"; import assignMergeValue from "./_assignMergeValue.js"; import baseFor from "./_baseFor.js"; import baseMergeDeep from "./_baseMergeDeep.js"; import isObject from "./isObject.js"; import keysIn from "./keysIn.js"; import safeGet from "./_safeGet.js"; function baseMerge(object, source, srcIndex, customizer, stack) { if (object === source) { return; } baseFor(source, function(srcValue, key) { stack || (stack = new Stack()); if (isObject(srcValue)) { baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); } else { var newValue = customizer ? customizer(safeGet(object, key), srcValue, key + "", object, source, stack) : void 0; if (newValue === void 0) { newValue = srcValue; } assignMergeValue(object, key, newValue); } }, keysIn); } export { baseMerge as default }; //# sourceMappingURL=_baseMerge.js.map