createForOfIteratorHelper.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = _createForOfIteratorHelper;
  6. var _unsupportedIterableToArray = require("./unsupportedIterableToArray.js");
  7. function _createForOfIteratorHelper(o, allowArrayLike) {
  8. var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"];
  9. if (!it) {
  10. if (Array.isArray(o) || (it = (0, _unsupportedIterableToArray.default)(o)) || allowArrayLike && o && typeof o.length === "number") {
  11. if (it) o = it;
  12. var i = 0;
  13. var F = function () {};
  14. return {
  15. s: F,
  16. n: function () {
  17. if (i >= o.length) {
  18. return {
  19. done: true
  20. };
  21. }
  22. return {
  23. done: false,
  24. value: o[i++]
  25. };
  26. },
  27. e: function (e) {
  28. throw e;
  29. },
  30. f: F
  31. };
  32. }
  33. throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  34. }
  35. var normalCompletion = true,
  36. didErr = false,
  37. err;
  38. return {
  39. s: function () {
  40. it = it.call(o);
  41. },
  42. n: function () {
  43. var step = it.next();
  44. normalCompletion = step.done;
  45. return step;
  46. },
  47. e: function (e) {
  48. didErr = true;
  49. err = e;
  50. },
  51. f: function () {
  52. try {
  53. if (!normalCompletion && it["return"] != null) {
  54. it["return"]();
  55. }
  56. } finally {
  57. if (didErr) throw err;
  58. }
  59. }
  60. };
  61. }
  62. //# sourceMappingURL=createForOfIteratorHelper.js.map