You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
619 B
24 lines
619 B
'use strict'; |
|
|
|
var callBound = require('call-bind/callBound'); |
|
var $arrayPush = callBound('Array.prototype.push'); |
|
|
|
var GetIterator = require('./GetIterator'); |
|
var IteratorStep = require('./IteratorStep'); |
|
var IteratorValue = require('./IteratorValue'); |
|
|
|
// https://262.ecma-international.org/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; |
|
};
|
|
|