1 var assignValue = require(
'./_assignValue'),
2 baseAssignValue = require(
'./_baseAssignValue');
14 function copyObject(source, props,
object, customizer) {
16 object || (
object = {});
19 length = props.length;
21 while (++index < length) {
22 var key = props[index];
24 var newValue = customizer
25 ? customizer(
object[key], source[key], key,
object, source)
28 if (newValue === undefined) {
29 newValue = source[key];
32 baseAssignValue(
object, key, newValue);
34 assignValue(
object, key, newValue);
40 module.exports = copyObject;