[JSC] Do not use asArrayModes() with Structures because it discards TypedArray inform...
[WebKit-https.git] / JSTests / stress / clobberize-needs-to-model-spread-effects.js
1 function assert(b) {
2     if (!b)
3         throw new Error;
4 }
5 noInline(assert);
6
7 function foo(a, b) {
8     let r1 = b[0];
9     let x = [...a];
10     let r2 = b[0];
11     assert(r1 + r2 === 43);
12 }
13 noInline(foo);
14
15 let b = [42];
16 let a = [];
17 a[Symbol.iterator] = function* () {
18     b[0] = 1;
19 };
20 for (let i = 0; i < 10000; ++i) {
21     b[0] = 42;
22     foo(a, b);
23 }