12345678910
  1. 'use strict';
  2. module.exports = function (x) {
  3. if (!x) return false;
  4. if (typeof x === 'symbol') return true;
  5. if (!x.constructor) return false;
  6. if (x.constructor.name !== 'Symbol') return false;
  7. return (x[x.constructor.toStringTag] === 'Symbol');
  8. };