Initial commit
[yaffs-website] / node_modules / grunt-contrib-watch / node_modules / globule / node_modules / lodash / _baseGetTag.js
1 var Symbol = require('./_Symbol'),
2     getRawTag = require('./_getRawTag'),
3     objectToString = require('./_objectToString');
4
5 /** `Object#toString` result references. */
6 var nullTag = '[object Null]',
7     undefinedTag = '[object Undefined]';
8
9 /** Built-in value references. */
10 var symToStringTag = Symbol ? Symbol.toStringTag : undefined;
11
12 /**
13  * The base implementation of `getTag` without fallbacks for buggy environments.
14  *
15  * @private
16  * @param {*} value The value to query.
17  * @returns {string} Returns the `toStringTag`.
18  */
19 function baseGetTag(value) {
20   if (value == null) {
21     return value === undefined ? undefinedTag : nullTag;
22   }
23   value = Object(value);
24   return (symToStringTag && symToStringTag in value)
25     ? getRawTag(value)
26     : objectToString(value);
27 }
28
29 module.exports = baseGetTag;