diff --git a/.internal/baseMergeDeep.js b/.internal/baseMergeDeep.js index b2e4e9764..c8e5b197d 100644 --- a/.internal/baseMergeDeep.js +++ b/.internal/baseMergeDeep.js @@ -71,7 +71,7 @@ function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, sta if (isArguments(objValue)) { newValue = toPlainObject(objValue) } - else if ((srcIndex && typeof objValue == 'function') || !isObject(objValue)) { + else if (typeof objValue == 'function' || !isObject(objValue)) { newValue = initCloneObject(srcValue) } } diff --git a/test/merge.js b/test/merge.test.js similarity index 99% rename from test/merge.js rename to test/merge.test.js index 2ecd7c78c..18b5a16ae 100644 --- a/test/merge.js +++ b/test/merge.test.js @@ -1,6 +1,6 @@ import assert from 'assert'; import lodashStable from 'lodash'; -import { args, typedArrays, stubTrue, defineProperty, document } from './utils.js'; +import { args, typedArrays, stubTrue, defineProperty, document, root } from './utils.js'; import merge from '../merge.js'; import isArguments from '../isArguments.js'; diff --git a/test/utils.js b/test/utils.js index af88e1580..890212c45 100644 --- a/test/utils.js +++ b/test/utils.js @@ -733,6 +733,7 @@ export { params, push, realm, + root, slice, strictArgs, arrayBuffer,