set-method-accept-set-like.js 484 B

123456789101112131415161718192021222324252627
  1. var getBuiltIn = require('../internals/get-built-in');
  2. var createEmptySetLike = function () {
  3. return {
  4. size: 0,
  5. has: function () {
  6. return false;
  7. },
  8. keys: function () {
  9. return {
  10. next: function () {
  11. return { done: true };
  12. }
  13. };
  14. }
  15. };
  16. };
  17. module.exports = function (name) {
  18. try {
  19. var Set = getBuiltIn('Set');
  20. new Set()[name](createEmptySetLike());
  21. return true;
  22. } catch (error) {
  23. return false;
  24. }
  25. };