|
1 | 1 | 'use strict';
|
2 | 2 |
|
3 |
| -{ // PACKED_SMI_ELEMENTS |
| 3 | +{ |
| 4 | + // PACKED_SMI_ELEMENTS |
4 | 5 | const array = [1, 2, 3]; // number[] smi[]
|
5 | 6 | console.log(array);
|
6 | 7 | }
|
7 | 8 |
|
8 |
| -{ // PACKED_DOUBLE_ELEMENTS |
| 9 | +{ |
| 10 | + // PACKED_DOUBLE_ELEMENTS |
9 | 11 | const array = [1, 2, 3, 4 / 3]; // double[]
|
10 | 12 | console.log(array);
|
11 | 13 | }
|
12 | 14 |
|
13 |
| -{ // PACKED_DOUBLE_ELEMENTS |
| 15 | +{ |
| 16 | + // PACKED_DOUBLE_ELEMENTS |
14 | 17 | const array = [1, 2, 3]; // smi[]
|
15 | 18 | array.push(4 / 3); // smi[] -> double[]
|
16 | 19 | // [1.0, 2.0, 3.0, 1.3333333333333333]
|
17 | 20 | console.log(array);
|
18 | 21 | }
|
19 | 22 |
|
20 |
| -{ // PACKED_ELEMENTS |
| 23 | +{ |
| 24 | + // PACKED_ELEMENTS |
21 | 25 | const array = [1, 2, 3, 'hello']; // object[]
|
22 | 26 | // [Number(1), Number(2), Number(3), String('hello')]
|
23 | 27 | console.log(array);
|
24 | 28 | }
|
25 | 29 |
|
26 |
| -{ // PACKED_ELEMENTS |
| 30 | +{ |
| 31 | + // PACKED_ELEMENTS |
27 | 32 | const array = [1, 2, 3]; // smi[]
|
28 | 33 | array.push('hello'); // smi[] -> object[]
|
29 | 34 | // [Number(1), Number(2), Number(3), String('hello')]
|
30 | 35 | console.log(array);
|
31 | 36 | }
|
32 | 37 |
|
33 |
| -{ // HOLEY_SMI_ELEMENTS |
34 |
| - const array = [1, 2, 3,,, 4]; |
| 38 | +{ |
| 39 | + // HOLEY_SMI_ELEMENTS |
| 40 | + const array = [1, 2, 3, , , 4]; |
35 | 41 | console.log(array);
|
36 | 42 | }
|
37 | 43 |
|
38 |
| -{ // HOLEY_SMI_ELEMENTS |
| 44 | +{ |
| 45 | + // HOLEY_SMI_ELEMENTS |
39 | 46 | const array = [1, 2, 3];
|
40 | 47 | array[100] = 4; // smi[] -> holey smi[]
|
41 | 48 | console.log(array);
|
42 | 49 | }
|
43 | 50 |
|
44 |
| -{ // HOLEY_DOUBLE_ELEMENTS |
45 |
| - const array = [1, 2, 3,,, 4 / 3]; |
| 51 | +{ |
| 52 | + // HOLEY_DOUBLE_ELEMENTS |
| 53 | + const array = [1, 2, 3, , , 4 / 3]; |
46 | 54 | console.log(array);
|
47 | 55 | }
|
48 | 56 |
|
49 |
| -{ // HOLEY_DOUBLE_ELEMENTS |
| 57 | +{ |
| 58 | + // HOLEY_DOUBLE_ELEMENTS |
50 | 59 | const array = [1, 2, 3];
|
51 | 60 | array[100] = 4 / 3; // smi[] -> holey double[]
|
52 | 61 | console.log(array);
|
53 | 62 | }
|
54 | 63 |
|
55 |
| -{ // HOLEY_ELEMENTS |
56 |
| - const array = [1, 2, 3,,, 'hello']; // object[] |
| 64 | +{ |
| 65 | + // HOLEY_ELEMENTS |
| 66 | + const array = [1, 2, 3, , , 'hello']; // object[] |
57 | 67 | // [Number(1), Number(2), Number(3), <2 empty items>, String('hello')]
|
58 | 68 | console.log(array);
|
59 | 69 | }
|
60 | 70 |
|
61 |
| -{ // HOLEY_ELEMENTS |
| 71 | +{ |
| 72 | + // HOLEY_ELEMENTS |
62 | 73 | const array = [1, 2, 3]; // smi[]
|
63 | 74 | array[100] = 'hello'; // smi[] -> holey object[]
|
64 | 75 | // [Number(1), Number(2), Number(3), <97 empty items>, String('hello')]
|
|
0 commit comments