da6725f6a7f12a231cc7f9f1ae7d8935f5d5469a
[platform/framework/web/crosswalk-tizen.git] /
1 var isObject = require('../lang/isObject');
2
3 /**
4  * The base implementation of `_.create` without support for assigning
5  * properties to the created object.
6  *
7  * @private
8  * @param {Object} prototype The object to inherit from.
9  * @returns {Object} Returns the new object.
10  */
11 var baseCreate = (function() {
12   function Object() {}
13   return function(prototype) {
14     if (isObject(prototype)) {
15       Object.prototype = prototype;
16       var result = new Object;
17       Object.prototype = null;
18     }
19     return result || global.Object();
20   };
21 }());
22
23 module.exports = baseCreate;