diff --git a/.internal/baseGetTag.js b/.internal/baseGetTag.js index 870c63f07..a344942cb 100644 --- a/.internal/baseGetTag.js +++ b/.internal/baseGetTag.js @@ -1,7 +1,7 @@ const objectProto = Object.prototype const hasOwnProperty = objectProto.hasOwnProperty const toString = objectProto.toString -const symToStringTag = typeof Symbol != 'undefined' ? Symbol.toStringTag : undefined +const symToStringTag = Symbol.toStringTag /** * The base implementation of `getTag` without fallbacks for buggy environments. @@ -14,7 +14,7 @@ function baseGetTag(value) { if (value == null) { return value === undefined ? '[object Undefined]' : '[object Null]' } - if (!(symToStringTag && symToStringTag in Object(value))) { + if (!(symToStringTag in Object(value))) { return toString.call(value) } const isOwn = hasOwnProperty.call(value, symToStringTag) diff --git a/.internal/baseToString.js b/.internal/baseToString.js index 79e3eab13..a18b49fda 100644 --- a/.internal/baseToString.js +++ b/.internal/baseToString.js @@ -4,8 +4,7 @@ import isSymbol from '../isSymbol.js' const INFINITY = 1 / 0 /** Used to convert symbols to primitives and strings. */ -const symbolProto = Symbol ? Symbol.prototype : undefined -const symbolToString = symbolProto ? symbolProto.toString : undefined +const symbolToString = Symbol.prototype.toString /** * The base implementation of `toString` which doesn't convert nullish diff --git a/.internal/cloneSymbol.js b/.internal/cloneSymbol.js index 229d4cee5..fd86d1989 100644 --- a/.internal/cloneSymbol.js +++ b/.internal/cloneSymbol.js @@ -9,7 +9,7 @@ const symbolValueOf = Symbol.prototype.valueOf * @returns {Object} Returns the cloned symbol object. */ function cloneSymbol(symbol) { - return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {} + return Object(symbolValueOf.call(symbol)) } export default cloneSymbol diff --git a/.internal/equalByTag.js b/.internal/equalByTag.js index de5f7a532..fd8f80c9d 100644 --- a/.internal/equalByTag.js +++ b/.internal/equalByTag.js @@ -22,8 +22,7 @@ const arrayBufferTag = '[object ArrayBuffer]' const dataViewTag = '[object DataView]' /** Used to convert symbols to primitives and strings. */ -const symbolProto = Symbol ? Symbol.prototype : undefined -const symbolValueOf = symbolProto ? symbolProto.valueOf : undefined +const symbolValueOf = Symbol.prototype.valueOf /** * A specialized version of `baseIsEqualDeep` for comparing objects of diff --git a/.internal/isFlattenable.js b/.internal/isFlattenable.js index 1f9a5086f..40f90d343 100644 --- a/.internal/isFlattenable.js +++ b/.internal/isFlattenable.js @@ -12,7 +12,7 @@ const spreadableSymbol = Symbol.isConcatSpreadable */ function isFlattenable(value) { return Array.isArray(value) || isArguments(value) || - !!(spreadableSymbol && value && value[spreadableSymbol]) + !!(value && value[spreadableSymbol]) } export default isFlattenable diff --git a/toArray.js b/toArray.js index 579d6b933..48c132b4d 100644 --- a/toArray.js +++ b/toArray.js @@ -13,7 +13,7 @@ const mapTag = '[object Map]' const setTag = '[object Set]' /** Built-in value references. */ -const symIterator = Symbol ? Symbol.iterator : undefined +const symIterator = Symbol.iterator /** * Converts `value` to an array. diff --git a/toString.js b/toString.js index 999b27663..0f4da4f2e 100644 --- a/toString.js +++ b/toString.js @@ -5,8 +5,7 @@ import isSymbol from './isSymbol.js' const INFINITY = 1 / 0 /** Used to convert symbols to primitives and strings. */ -const symbolProto = Symbol ? Symbol.prototype : undefined -const symbolToString = symbolProto ? symbolProto.toString : undefined +const symbolToString = Symbol.prototype.toString /** * Converts `value` to a string. An empty string is returned for `null`