createForOfIteratorHelper.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import unsupportedIterableToArray from "./unsupportedIterableToArray";
  2. export default function _createForOfIteratorHelper(o) {
  3. if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {
  4. if (Array.isArray(o) || (o = unsupportedIterableToArray(o))) {
  5. var i = 0;
  6. var F = function F() {};
  7. return {
  8. s: F,
  9. n: function n() {
  10. if (i >= o.length) return {
  11. done: true
  12. };
  13. return {
  14. done: false,
  15. value: o[i++]
  16. };
  17. },
  18. e: function e(_e) {
  19. throw _e;
  20. },
  21. f: F
  22. };
  23. }
  24. throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  25. }
  26. var it,
  27. normalCompletion = true,
  28. didErr = false,
  29. err;
  30. return {
  31. s: function s() {
  32. it = o[Symbol.iterator]();
  33. },
  34. n: function n() {
  35. var step = it.next();
  36. normalCompletion = step.done;
  37. return step;
  38. },
  39. e: function e(_e2) {
  40. didErr = true;
  41. err = _e2;
  42. },
  43. f: function f() {
  44. try {
  45. if (!normalCompletion && it["return"] != null) it["return"]();
  46. } finally {
  47. if (didErr) throw err;
  48. }
  49. }
  50. };
  51. }