UNPKG

1.73 kBJavaScriptView Raw
1var _getIterator = require("@babel/runtime-corejs2/core-js/get-iterator");
2
3var _Array$isArray = require("@babel/runtime-corejs2/core-js/array/is-array");
4
5var _Symbol$iterator = require("@babel/runtime-corejs2/core-js/symbol/iterator");
6
7var _Symbol = require("@babel/runtime-corejs2/core-js/symbol");
8
9var unsupportedIterableToArray = require("./unsupportedIterableToArray");
10
11function _createForOfIteratorHelper(o, allowArrayLike) {
12 var it;
13
14 if (typeof _Symbol === "undefined" || o[_Symbol$iterator] == null) {
15 if (_Array$isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
16 if (it) o = it;
17 var i = 0;
18
19 var F = function F() {};
20
21 return {
22 s: F,
23 n: function n() {
24 if (i >= o.length) return {
25 done: true
26 };
27 return {
28 done: false,
29 value: o[i++]
30 };
31 },
32 e: function e(_e) {
33 throw _e;
34 },
35 f: F
36 };
37 }
38
39 throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
40 }
41
42 var normalCompletion = true,
43 didErr = false,
44 err;
45 return {
46 s: function s() {
47 it = _getIterator(o);
48 },
49 n: function n() {
50 var step = it.next();
51 normalCompletion = step.done;
52 return step;
53 },
54 e: function e(_e2) {
55 didErr = true;
56 err = _e2;
57 },
58 f: function f() {
59 try {
60 if (!normalCompletion && it["return"] != null) it["return"]();
61 } finally {
62 if (didErr) throw err;
63 }
64 }
65 };
66}
67
68module.exports = _createForOfIteratorHelper;
\No newline at end of file