decord/source/4551_iterateIterator.js

48 lines
1.1 KiB
JavaScript
Raw Normal View History

2026-08-08 06:10:11 +00:00
// Module ID: 4551
// Function ID: 4552
2026-07-20 16:05:17 +00:00
// Name: iterateIterator
// Dependencies: []
2026-08-08 06:10:11 +00:00
// Module 4551 (iterateIterator)
2026-07-20 16:05:17 +00:00
export default function iterateIterator(next) {
if (next) {
2026-08-04 21:03:28 +00:00
if (typeof next.next === "function") {
2026-07-20 16:05:17 +00:00
if (arguments.length > 1) {
2026-08-04 21:03:28 +00:00
if (typeof arguments[1] !== "function") {
2026-07-20 16:05:17 +00:00
const tmp8 = new TypeError("`callback`, if provided, must be a function");
throw tmp8;
}
}
2026-07-29 08:29:29 +00:00
let items = tmp;
if (!undefined) {
2026-07-20 16:05:17 +00:00
items = [];
}
let iter = next.next();
if (iter) {
if (!iter.done) {
while (true) {
2026-07-29 08:29:29 +00:00
let tmp2 = iter;
if (tmp) {
let tmpResult = tmp(iter.value);
2026-07-20 16:05:17 +00:00
} else {
let arr = items.push(iter.value);
}
let iter2 = next.next();
if (!iter2) {
break;
} else {
iter = iter2;
if (iter2.done) {
break;
}
}
}
}
}
2026-07-29 08:29:29 +00:00
return undefined ? undefined : items;
2026-07-20 16:05:17 +00:00
}
}
throw new TypeError("iterator must be an object with a `next` method");
};