1/*
2 * Copyright (c) 2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16declare function print(str:any):string;
17
18function foo() {
19    let a0:number[] = [1, 2, 3];
20    let a1:number[] = [1, 2, 3];
21    let a2:number[] = [1, 2, 3];
22    let a3:number[] = [1, 2, 3];
23    let a4:number[] = [1, 2, 3];
24    let a5:number[] = [1, 2, 3];
25    let a6:number[] = [1, 2, 3];
26    let a7:number[] = [1, 2, 3];
27    let a8:number[] = [1, 2, 3];
28    let a9:number[] = [1, 2, 3];
29    let a10:number[] = [1, 2, 3];
30    let a11:number[] = [1, 2, 3];
31    let a12:number[] = [1, 2, 3];
32    let a13:number[] = [1, 2, 3];
33    let a14:number[] = [1, 2, 3];
34    let a15:number[] = [1, 2, 3];
35    let a16:number[] = [1, 2, 3];
36    let a17:number[] = [1, 2, 3];
37    let a18:number[] = [1, 2, 3];
38    let a19:number[] = [1, 2, 3];
39    let a20:number[] = [1, 2, 3];
40    let a21:number[] = [1, 2, 3];
41    let a22:number[] = [1, 2, 3];
42    let a23:number[] = [1, 2, 3];
43    let a24:number[] = [1, 2, 3];
44    let a25:number[] = [1, 2, 3];
45    let a26:number[] = [1, 2, 3];
46    let a27:number[] = [1, 2, 3];
47    let a28:number[] = [1, 2, 3];
48    let a29:number[] = [1, 2, 3];
49    let a30:number[] = [1, 2, 3];
50    let a31:number[] = [1, 2, 3];
51    let a32:number[] = [1, 2, 3];
52    let a33:number[] = [1, 2, 3];
53    let a34:number[] = [1, 2, 3];
54    let a35:number[] = [1, 2, 3];
55    let a36:number[] = [1, 2, 3];
56    let a37:number[] = [1, 2, 3];
57    let a38:number[] = [1, 2, 3];
58    let a39:number[] = [1, 2, 3];
59    let a40:number[] = [1, 2, 3];
60    let a41:number[] = [1, 2, 3];
61    let a42:number[] = [1, 2, 3];
62    let a43:number[] = [1, 2, 3];
63    let a44:number[] = [1, 2, 3];
64    let a45:number[] = [1, 2, 3];
65    let a46:number[] = [1, 2, 3];
66    let a47:number[] = [1, 2, 3];
67    let a48:number[] = [1, 2, 3];
68    let a49:number[] = [1, 2, 3];
69    let a50:number[] = [1, 2, 3];
70    let a51:number[] = [1, 2, 3];
71    let a52:number[] = [1, 2, 3];
72    let a53:number[] = [1, 2, 3];
73    let a54:number[] = [1, 2, 3];
74    let a55:number[] = [1, 2, 3];
75    let a56:number[] = [1, 2, 3];
76    let a57:number[] = [1, 2, 3];
77    let a58:number[] = [1, 2, 3];
78    let a59:number[] = [1, 2, 3];
79    let a60:number[] = [1, 2, 3];
80    let a61:number[] = [1, 2, 3];
81    let a62:number[] = [1, 2, 3];
82    let a63:number[] = [1, 2, 3];
83    let a64:number[] = [1, 2, 3];
84    let a65:number[] = [1, 2, 3];
85    let a66:number[] = [1, 2, 3];
86    let a67:number[] = [1, 2, 3];
87    let a68:number[] = [1, 2, 3];
88    let a69:number[] = [1, 2, 3];
89    let a70:number[] = [1, 2, 3];
90    let a71:number[] = [1, 2, 3];
91    let a72:number[] = [1, 2, 3];
92    let a73:number[] = [1, 2, 3];
93    let a74:number[] = [1, 2, 3];
94    let a75:number[] = [1, 2, 3];
95    let a76:number[] = [1, 2, 3];
96    let a77:number[] = [1, 2, 3];
97    let a78:number[] = [1, 2, 3];
98    let a79:number[] = [1, 2, 3];
99    let a80:number[] = [1, 2, 3];
100    let a81:number[] = [1, 2, 3];
101    let a82:number[] = [1, 2, 3];
102    let a83:number[] = [1, 2, 3];
103    let a84:number[] = [1, 2, 3];
104    let a85:number[] = [1, 2, 3];
105    let a86:number[] = [1, 2, 3];
106    let a87:number[] = [1, 2, 3];
107    let a88:number[] = [1, 2, 3];
108    let a89:number[] = [1, 2, 3];
109    let a90:number[] = [1, 2, 3];
110    let a91:number[] = [1, 2, 3];
111    let a92:number[] = [1, 2, 3];
112    let a93:number[] = [1, 2, 3];
113    let a94:number[] = [1, 2, 3];
114    let a95:number[] = [1, 2, 3];
115    let a96:number[] = [1, 2, 3];
116    let a97:number[] = [1, 2, 3];
117    let a98:number[] = [1, 2, 3];
118    let a99:number[] = [1, 2, 3];
119    let a100:number[] = [1, 2, 3];
120    let a101:number[] = [1, 2, 3];
121    let a102:number[] = [1, 2, 3];
122    let a103:number[] = [1, 2, 3];
123    let a104:number[] = [1, 2, 3];
124    let a105:number[] = [1, 2, 3];
125    let a106:number[] = [1, 2, 3];
126    let a107:number[] = [1, 2, 3];
127    let a108:number[] = [1, 2, 3];
128    let a109:number[] = [1, 2, 3];
129    let a110:number[] = [1, 2, 3];
130    let a111:number[] = [1, 2, 3];
131    let a112:number[] = [1, 2, 3];
132    let a113:number[] = [1, 2, 3];
133    let a114:number[] = [1, 2, 3];
134    let a115:number[] = [1, 2, 3];
135    let a116:number[] = [1, 2, 3];
136    let a117:number[] = [1, 2, 3];
137    let a118:number[] = [1, 2, 3];
138    let a119:number[] = [1, 2, 3];
139    let a120:number[] = [1, 2, 3];
140    let a121:number[] = [1, 2, 3];
141    let a122:number[] = [1, 2, 3];
142    let a123:number[] = [1, 2, 3];
143    let a124:number[] = [1, 2, 3];
144    let a125:number[] = [1, 2, 3];
145    let a126:number[] = [1, 2, 3];
146    let a127:number[] = [1, 2, 3];
147    let a128:number[] = [1, 2, 3];
148    let a129:number[] = [1, 2, 3];
149    let a130:number[] = [1, 2, 3];
150    let a131:number[] = [1, 2, 3];
151    let a132:number[] = [1, 2, 3];
152    let a133:number[] = [];
153    let a134:number[] = [-1, 1.2, 3];
154
155    a134.push(-4);
156    a134[4] = 5;
157    print(a134[0]);
158    print(a134[1]);
159    print(a134[2]);
160    print(a134[3]);
161    print(a134[4]);
162    a134[4] = a134[2] + a134[1];
163    print(a134[4]);
164
165    a133.push(3.2);
166    a133.push(4.8);
167    a133[3] = a133[0] + a133[1];
168    print(a133[0]);
169    print(a133[1]);
170    print(a133[2]);
171    print(a133[3]);
172}
173
174for (let i = 0; i < 4; i++) {
175    foo();
176}
177