diff --git a/.internal/baseClone.js b/.internal/baseClone.js index 5e56a964f..b590b5d8d 100644 --- a/.internal/baseClone.js +++ b/.internal/baseClone.js @@ -17,12 +17,9 @@ import copySymbolsIn from './copySymbolsIn.js' import getAllKeys from './getAllKeys.js' import getAllKeysIn from './getAllKeysIn.js' import getTag from './getTag.js' -import initCloneArray from './initCloneArray.js' -import initCloneByTag from './initCloneByTag.js' import initCloneObject from './initCloneObject.js' import isBuffer from '../isBuffer.js' import isObject from '../isObject.js' -import isPrototype from './isPrototype.js' import keys from '../keys.js' /** Used to compose bitmasks for cloning. */ @@ -78,19 +75,6 @@ cloneableTags[weakMapTag] = false /** Used to check objects for own properties. */ const hasOwnProperty = Object.prototype.hasOwnProperty -/** - * Initializes an object clone. - * - * @private - * @param {Object} object The object to clone. - * @returns {Object} Returns the initialized clone. - */ -function initCloneObject(object) { - return (typeof object.constructor == 'function' && !isPrototype(object)) - ? Object.create(Object.getPrototypeOf(object)) - : {} -} - /** * Initializes an object clone based on its `toStringTag`. * diff --git a/.internal/initCloneObject.js b/.internal/initCloneObject.js new file mode 100644 index 000000000..08a583950 --- /dev/null +++ b/.internal/initCloneObject.js @@ -0,0 +1,16 @@ +import isPrototype from './isPrototype.js' + +/** + * Initializes an object clone. + * + * @private + * @param {Object} object The object to clone. + * @returns {Object} Returns the initialized clone. + */ +function initCloneObject(object) { + return (typeof object.constructor == 'function' && !isPrototype(object)) + ? Object.create(Object.getPrototypeOf(object)) + : {} +} + +export default initCloneObject