BackwardsGraph needs to consider back edges as the backward's root successor
[WebKit-https.git] / JSTests / es6 / Array_static_methods_Array.from_map_function_generic_iterables.js
1 var global = this;
2
3 function __createIterableObject(arr, methods) {
4   methods = methods || {};
5   if (typeof Symbol !== 'function' || !Symbol.iterator) {
6     return {};
7   }
8   arr.length++;
9   var iterator = {
10     next: function() {
11       return { value: arr.shift(), done: arr.length <= 0 };
12     },
13     'return': methods['return'],
14     'throw': methods['throw']
15   };
16   var iterable = {};
17   iterable[Symbol.iterator] = function(){ return iterator; }
18   return iterable;
19 }
20
21 function test() {
22
23 var iterable = global.__createIterableObject(["foo", "bar", "bal"]);
24 return Array.from(iterable, function(e, i) {
25   return e + this.baz + i;
26 }, { baz: "d" }) + '' === "food0,bard1,bald2";
27       
28 }
29
30 if (!test())
31     throw new Error("Test failed");
32