time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

_initCloneObject.js (486B)


      1 var baseCreate = require('./_baseCreate'),
      2     getPrototype = require('./_getPrototype'),
      3     isPrototype = require('./_isPrototype');
      4 
      5 /**
      6  * Initializes an object clone.
      7  *
      8  * @private
      9  * @param {Object} object The object to clone.
     10  * @returns {Object} Returns the initialized clone.
     11  */
     12 function initCloneObject(object) {
     13   return (typeof object.constructor == 'function' && !isPrototype(object))
     14     ? baseCreate(getPrototype(object))
     15     : {};
     16 }
     17 
     18 module.exports = initCloneObject;