123456789101112131415161718192021 |
- 'use strict';
- var $TypeError = require('es-errors/type');
- var IteratorComplete = require('./IteratorComplete');
- var IteratorNext = require('./IteratorNext');
- var isIteratorRecord = require('../helpers/records/iterator-record');
- module.exports = function IteratorStep(iteratorRecord) {
- if (!isIteratorRecord(iteratorRecord)) {
- throw new $TypeError('Assertion failed: `iteratorRecord` must be an Iterator Record');
- }
- var result = IteratorNext(iteratorRecord);
- var done = IteratorComplete(result);
- return done === true ? false : result;
- };
|