We should have a more concise way of determining when we're varargs calling a functio...
[WebKit-https.git] / JSTests / stress / spread-array-iterator-watchpoint.js
1 function foo(a) {
2     return [...a];
3 }
4 noInline(foo);
5
6 let arr = [];
7 for (let i = 0; i < 10000; i++) {
8     if (i % 100 === 0)
9         arr.push([], i);
10     foo(arr);
11 }
12
13 let calledIterator = false;
14 Array.prototype[Symbol.iterator] = function iterator() {
15     calledIterator = true;
16     return {
17         next() {
18             return {done: true};
19         }
20     };
21 };
22
23 foo(arr);
24 if (!calledIterator)
25     throw new Error("Bad result");