@qvant/qui-max
Version:
A Vue 3 Design system for Web.
23 lines (22 loc) • 691 B
JavaScript
import assignValue from "./_assignValue.js";
import baseAssignValue from "./_baseAssignValue.js";
function copyObject(source, props, object, customizer) {
var isNew = !object;
object || (object = {});
var index = -1, length = props.length;
while (++index < length) {
var key = props[index];
var newValue = customizer ? customizer(object[key], source[key], key, object, source) : void 0;
if (newValue === void 0) {
newValue = source[key];
}
if (isNew) {
baseAssignValue(object, key, newValue);
} else {
assignValue(object, key, newValue);
}
}
return object;
}
export { copyObject as default };
//# sourceMappingURL=_copyObject.js.map