function magicCopy()

in lib/parallel-write.js [85:104]


function magicCopy(entry) {
    if (isError(entry)) {
        return magicCopyError(entry);
    }

    var copy = deepExtend({}, entry);

    if (typeof entry === 'object' && entry !== null) {
        Object.keys(entry).forEach(function copyProp(k) {
            var value = entry[k];
            if (isError(value)) {
                copy[k] = magicCopyError(value);
            } else if (typeof value === 'object' && value !== null) {
                copy[k] = magicCopy(entry[k]);
            }
        });
    }

    return copy;
}