/
githubmirror
/
lodash
Обзор
Документация
Войти
/
githubmirror
/
lodash
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
4.18.0-amd
_baseGetTag.js
30 строк
899 B
John-David Dalton
Bump to v4.17.3.
22 дек 2016, 00:46
22 дек 2016, 00:46
c7a7540
Код
Авторство
О чём код?
define(['./_Symbol', './_getRawTag', './_objectToString'], function(Symbol, getRawTag, objectToString) { /** Used as a safe reference for `undefined` in pre-ES5 environments. */ var undefined; /** `Object#toString` result references. */ var nullTag = '[object Null]', undefinedTag = '[object Undefined]'; /** Built-in value references. */ var symToStringTag = Symbol ? Symbol.toStringTag : undefined; /** * The base implementation of `getTag` without fallbacks for buggy environments. * * @private * @param {*} value The value to query. * @returns {string} Returns the `toStringTag`. */ function baseGetTag(value) { if (value == null) { return value === undefined ? undefinedTag : nullTag; } return (symToStringTag && symToStringTag in Object(value)) ? getRawTag(value) : objectToString(value); } return baseGetTag; });