iterableToArrayLimit.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = _iterableToArrayLimit;
  6. function _iterableToArrayLimit(arr, i) {
  7. var iterator = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
  8. if (iterator == null) return;
  9. var _arr = [];
  10. var iteratorNormalCompletion = true;
  11. var didIteratorError = false;
  12. var step, iteratorError, next, _return;
  13. try {
  14. next = (iterator = iterator.call(arr)).next;
  15. if (i === 0) {
  16. if (Object(iterator) !== iterator) return;
  17. iteratorNormalCompletion = false;
  18. } else {
  19. for (; !(iteratorNormalCompletion = (step = next.call(iterator)).done); iteratorNormalCompletion = true) {
  20. _arr.push(step.value);
  21. if (_arr.length === i) break;
  22. }
  23. }
  24. } catch (err) {
  25. didIteratorError = true;
  26. iteratorError = err;
  27. } finally {
  28. try {
  29. if (!iteratorNormalCompletion && iterator["return"] != null) {
  30. _return = iterator["return"]();
  31. if (Object(_return) !== _return) return;
  32. }
  33. } finally {
  34. if (didIteratorError) throw iteratorError;
  35. }
  36. }
  37. return _arr;
  38. }
  39. //# sourceMappingURL=iterableToArrayLimit.js.map