source: frontend/node_modules/es-abstract/2016/IterableToArrayLike.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 12 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 945 bytes
Line 
1'use strict';
2
3var getIteratorMethod = require('../helpers/getIteratorMethod');
4var AdvanceStringIndex = require('./AdvanceStringIndex');
5var GetIterator = require('./GetIterator');
6var GetMethod = require('./GetMethod');
7var IteratorStep = require('./IteratorStep');
8var IteratorValue = require('./IteratorValue');
9var ToObject = require('./ToObject');
10var ES = {
11 AdvanceStringIndex: AdvanceStringIndex,
12 GetMethod: GetMethod
13};
14
15// https://262.ecma-international.org/7.0/#sec-iterabletoarraylike
16
17module.exports = function IterableToArrayLike(items) {
18 var usingIterator = getIteratorMethod(ES, items);
19 if (typeof usingIterator !== 'undefined') {
20 var iterator = GetIterator(items, usingIterator);
21 var values = [];
22 var next = true;
23 while (next) {
24 next = IteratorStep(iterator);
25 if (next) {
26 var nextValue = IteratorValue(next);
27 values[values.length] = nextValue;
28 }
29 }
30 return values;
31 }
32
33 return ToObject(items);
34};
Note: See TracBrowser for help on using the repository browser.