7fe4cac9472b8e315884d5a73d3de2e71552c3dfbf70d58baf7008e9678a58da60ae2534ccb9a97a1b2cace4b17af03fdb5d24d1b96dac2c1e205064ca68db 568 B

1234567891011121314151617
  1. 'use strict';
  2. var getBuiltIn = require('../internals/get-built-in');
  3. var uncurryThis = require('../internals/function-uncurry-this');
  4. var Symbol = getBuiltIn('Symbol');
  5. var keyFor = Symbol.keyFor;
  6. var thisSymbolValue = uncurryThis(Symbol.prototype.valueOf);
  7. // `Symbol.isRegisteredSymbol` method
  8. // https://tc39.es/proposal-symbol-predicates/#sec-symbol-isregisteredsymbol
  9. module.exports = Symbol.isRegisteredSymbol || function isRegisteredSymbol(value) {
  10. try {
  11. return keyFor(thisSymbolValue(value)) !== undefined;
  12. } catch (error) {
  13. return false;
  14. }
  15. };