UNPKG

1.14 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 _createForOfIteratorHelperLoose(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 return function () {
19 if (i >= o.length) return {
20 done: true
21 };
22 return {
23 done: false,
24 value: o[i++]
25 };
26 };
27 }
28
29 throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
30 }
31
32 it = _getIterator(o);
33 return it.next.bind(it);
34}
35
36module.exports = _createForOfIteratorHelperLoose;
\No newline at end of file