diff options
Diffstat (limited to 'deps/npm/node_modules/lodash/lang/isObject.js')
-rw-r--r-- | deps/npm/node_modules/lodash/lang/isObject.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/deps/npm/node_modules/lodash/lang/isObject.js b/deps/npm/node_modules/lodash/lang/isObject.js new file mode 100644 index 0000000000..6db5998720 --- /dev/null +++ b/deps/npm/node_modules/lodash/lang/isObject.js @@ -0,0 +1,28 @@ +/** + * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. + * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(1); + * // => false + */ +function isObject(value) { + // Avoid a V8 JIT bug in Chrome 19-20. + // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); +} + +module.exports = isObject; |