WSL should have more tests of type checking failures
[WebKit-https.git] / JSTests / es6 / spread_..._operator_with_generic_iterables_in_calls.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([1, 2, 3]);
24 return Math.max(...iterable) === 3;
25       
26 }
27
28 if (!test())
29     throw new Error("Test failed");
30