47 lines
1.3 KiB
JavaScript
47 lines
1.3 KiB
JavaScript
|
var r = require("./unsupportedIterableToArray");
|
||
|
|
||
|
module.exports = function(n, t) {
|
||
|
var e;
|
||
|
if ("undefined" == typeof Symbol || null == n[Symbol.iterator]) {
|
||
|
if (Array.isArray(n) || (e = r(n)) || t && n && "number" == typeof n.length) {
|
||
|
e && (n = e);
|
||
|
var o = 0, u = function() {};
|
||
|
return {
|
||
|
s: u,
|
||
|
n: function() {
|
||
|
return o >= n.length ? {
|
||
|
done: !0
|
||
|
} : {
|
||
|
done: !1,
|
||
|
value: n[o++]
|
||
|
};
|
||
|
},
|
||
|
e: function(r) {
|
||
|
throw r;
|
||
|
},
|
||
|
f: u
|
||
|
};
|
||
|
}
|
||
|
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
|
||
|
}
|
||
|
var a, i = !0, l = !1;
|
||
|
return {
|
||
|
s: function() {
|
||
|
e = n[Symbol.iterator]();
|
||
|
},
|
||
|
n: function() {
|
||
|
var r = e.next();
|
||
|
return i = r.done, r;
|
||
|
},
|
||
|
e: function(r) {
|
||
|
l = !0, a = r;
|
||
|
},
|
||
|
f: function() {
|
||
|
try {
|
||
|
i || null == e.return || e.return();
|
||
|
} finally {
|
||
|
if (l) throw a;
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
};
|