is-set.js 458 B

12345678910111213141516
  1. "use strict";
  2. var objToString = Object.prototype.toString
  3. , toStringTagSymbol = require("es6-symbol").toStringTag
  4. , id = "[object Set]"
  5. , Global = typeof Set === "undefined" ? null : Set;
  6. module.exports = function (value) {
  7. return (
  8. (value &&
  9. ((Global && (value instanceof Global || value === Global.prototype)) ||
  10. objToString.call(value) === id ||
  11. value[toStringTagSymbol] === "Set")) ||
  12. false
  13. );
  14. };