[JSC] Do not use asArrayModes() with Structures because it discards TypedArray inform...
[WebKit-https.git] / JSTests / stress / cow-convert-double-to-array-storage.js
1 function createBuffer() {
2     return [3.90295335646, 2.0585345];
3 }
4 noInline(createBuffer);
5
6 function shouldBe(a, b) {
7     if (a !== b)
8         throw new Error(a + " should be === to " + b);
9 }
10
11 function test() {
12     let array = createBuffer();
13     array[1000000] = "test";
14     shouldBe(createBuffer()[1000000], undefined);
15     array = createBuffer();
16     let o = Object.create(array);
17     o[1000000] = "test";
18     shouldBe(array[1000000], undefined);
19     shouldBe(createBuffer()[1000000], undefined);
20     shouldBe(Object.create(createBuffer())[1000000], undefined);
21 }
22 noInline(test);
23
24 for (let i = 0; i < 10000; i++)
25     test();