| 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; |