Show More
Commit Description:
submission report
Commit Description:
submission report
References:
File last commit:
Show/Diff file:
Action:
node_modules/es-abstract/2017/IterableToList.js
| 24 lines
| 629 B
| application/javascript
| JavascriptLexer
|
r789 | 'use strict'; | |||
var callBound = require('../helpers/callBound'); | ||||
var $arrayPush = callBound('Array.prototype.push'); | ||||
var GetIterator = require('./GetIterator'); | ||||
var IteratorStep = require('./IteratorStep'); | ||||
var IteratorValue = require('./IteratorValue'); | ||||
// https://www.ecma-international.org/ecma-262/8.0/#sec-iterabletolist | ||||
module.exports = function IterableToList(items, method) { | ||||
var iterator = GetIterator(items, method); | ||||
var values = []; | ||||
var next = true; | ||||
while (next) { | ||||
next = IteratorStep(iterator); | ||||
if (next) { | ||||
var nextValue = IteratorValue(next); | ||||
$arrayPush(values, nextValue); | ||||
} | ||||
} | ||||
return values; | ||||
}; | ||||