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