/
TON618OFF
/
FinalPWHTML
Обзор
Документация
Войти
/
TON618OFF
/
FinalPWHTML
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
node_modules/stop-iteration-iterator/index.js
40 строк
877 B
TON618OFF
не ну это ваще
23 июн 2024, 00:30
23 июн 2024, 00:30
e27ae20
Код
Авторство
О чём код?
'use strict'; var SLOT = require('internal-slot'); var $SyntaxError = SyntaxError; var $StopIteration = typeof StopIteration === 'object' ? StopIteration : null; module.exports = function getStopIterationIterator(origIterator) { if (!$StopIteration) { throw new $SyntaxError('this environment lacks StopIteration'); } SLOT.set(origIterator, '[[Done]]', false); var siIterator = { next: function next() { var iterator = SLOT.get(this, '[[Iterator]]'); var done = SLOT.get(iterator, '[[Done]]'); try { return { done: done, value: done ? void undefined : iterator.next() }; } catch (e) { SLOT.set(iterator, '[[Done]]', true); if (e !== $StopIteration) { throw e; } return { done: true, value: void undefined }; } } }; SLOT.set(siIterator, '[[Iterator]]', origIterator); return siIterator; };