mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-08 18:17:48 +00:00
Ensure _.merge doesn't modify array/typed-array/plain-object source values.
This commit is contained in:
@@ -2565,12 +2565,12 @@
|
||||
if (isArray(srcValue) || isTypedArray(srcValue)) {
|
||||
newValue = isArray(oldValue)
|
||||
? oldValue
|
||||
: ((isObject(oldValue) && isArrayLike(oldValue)) ? copyArray(oldValue) : srcValue);
|
||||
: ((isObject(oldValue) && isArrayLike(oldValue)) ? copyArray(oldValue) : baseClone(srcValue));
|
||||
}
|
||||
else if (isPlainObject(srcValue) || isArguments(srcValue)) {
|
||||
newValue = isArguments(oldValue)
|
||||
? toPlainObject(oldValue)
|
||||
: (isObject(oldValue) ? oldValue : srcValue);
|
||||
: (isObject(oldValue) ? oldValue : baseClone(srcValue));
|
||||
}
|
||||
else {
|
||||
isCommon = isFunction(srcValue);
|
||||
|
||||
Reference in New Issue
Block a user