Spaces:
Runtime error
Runtime error
var isObject = require('./isObject'); | |
/** Built-in value references. */ | |
var objectCreate = Object.create; | |
/** | |
* The base implementation of `_.create` without support for assigning | |
* properties to the created object. | |
* | |
* @private | |
* @param {Object} proto The object to inherit from. | |
* @returns {Object} Returns the new object. | |
*/ | |
var baseCreate = (function() { | |
function object() {} | |
return function(proto) { | |
if (!isObject(proto)) { | |
return {}; | |
} | |
if (objectCreate) { | |
return objectCreate(proto); | |
} | |
object.prototype = proto; | |
var result = new object; | |
object.prototype = undefined; | |
return result; | |
}; | |
}()); | |
module.exports = baseCreate; | |