| var baseGetTag = require('./_baseGetTag'), |
| isObjectLike = require('./isObjectLike'); |
| /** `Object#toString` result references. */ |
| var symbolTag = '[object Symbol]'; |
| * Checks if `value` is classified as a `Symbol` primitive or object. |
| * @param {*} value The value to check. |
| * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. |
| * _.isSymbol(Symbol.iterator); |
| function isSymbol(value) { |
| return typeof value == 'symbol' || |
| (isObjectLike(value) && baseGetTag(value) == symbolTag); |
| module.exports = isSymbol; |