regeneratorValues.js 842 B

1234567891011121314151617181920212223242526272829303132
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = _regeneratorValues;
  6. function _regeneratorValues(iterable) {
  7. if (iterable != null) {
  8. var iteratorMethod = iterable[typeof Symbol === "function" && Symbol.iterator || "@@iterator"],
  9. i = 0;
  10. if (iteratorMethod) {
  11. return iteratorMethod.call(iterable);
  12. }
  13. if (typeof iterable.next === "function") {
  14. return iterable;
  15. }
  16. if (!isNaN(iterable.length)) {
  17. return {
  18. next: function () {
  19. if (iterable && i >= iterable.length) iterable = undefined;
  20. return {
  21. value: iterable && iterable[i++],
  22. done: !iterable
  23. };
  24. }
  25. };
  26. }
  27. }
  28. throw new TypeError(typeof iterable + " is not iterable");
  29. }
  30. //# sourceMappingURL=regeneratorValues.js.map