/
TON618OFF
/
FinalPWHTML
Обзор
Документация
Войти
/
TON618OFF
/
FinalPWHTML
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
node_modules/es-iterator-helpers/Iterator.from/implementation.js
32 строки
1 KB
TON618OFF
не ну это ваще
23 июн 2024, 00:30
23 июн 2024, 00:30
e27ae20
Код
Авторство
О чём код?
'use strict'; var $TypeError = require('es-errors/type'); var GetIteratorFlattenable = require('../aos/GetIteratorFlattenable'); var OrdinaryHasInstance = require('es-abstract/2024/OrdinaryHasInstance'); var OrdinaryObjectCreate = require('es-abstract/2024/OrdinaryObjectCreate'); var $Iterator = require('../Iterator/polyfill')(); var $WrapForValidIteratorPrototype = require('../WrapForValidIteratorPrototype'); var SLOT = require('internal-slot'); module.exports = function from(O) { if (this instanceof from) { throw new $TypeError('`Iterator.from` is not a constructor'); } var iteratorRecord = GetIteratorFlattenable(O, 'iterate-strings'); // step 1 var hasInstance = OrdinaryHasInstance($Iterator, iteratorRecord['[[Iterator]]']); // step 2 if (hasInstance) { // step 3 return iteratorRecord['[[Iterator]]']; // step 3.a } var wrapper = OrdinaryObjectCreate($WrapForValidIteratorPrototype); // , ['[[Iterated]]']); // step 4 SLOT.set(wrapper, '[[Iterated]]', iteratorRecord); // step 5 return wrapper; // step 6 };