1234567891011121314151617 |
- 'use strict';
- var getBuiltIn = require('../internals/get-built-in');
- var uncurryThis = require('../internals/function-uncurry-this');
- var Symbol = getBuiltIn('Symbol');
- var keyFor = Symbol.keyFor;
- var thisSymbolValue = uncurryThis(Symbol.prototype.valueOf);
- // `Symbol.isRegisteredSymbol` method
- // https://tc39.es/proposal-symbol-predicates/#sec-symbol-isregisteredsymbol
- module.exports = Symbol.isRegisteredSymbol || function isRegisteredSymbol(value) {
- try {
- return keyFor(thisSymbolValue(value)) !== undefined;
- } catch (error) {
- return false;
- }
- };
|