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 16let obj = { 17 a: "obj's a", 18 xx : function xx() { 19 let a = undefined; 20 let aa = undefined; 21 let aaa = undefined; 22 let aaaa = undefined; 23 let aaaaa = undefined; 24 let aaaaaa = undefined; 25 let aaaaaaa = undefined; 26 let aaaaaaaa = undefined; 27 let b = undefined; 28 let bb = undefined; 29 let bbb = undefined; 30 let aaabab = undefined; 31 let aaaabab = undefined; 32 let aaaabaab = undefined; 33 let aaaaabaab = undefined; 34 let aaaaaabaab = undefined; 35 let ab = undefined; 36 let aba = undefined; 37 let abaa = undefined; 38 let abaaa = undefined; 39 let abaaaa = undefined; 40 let aabaaaa = undefined; 41 let aabaaaaa = undefined; 42 let aaabaaaaa = undefined; 43 let bbbbb = undefined; 44 let bbbbbb = undefined; 45 let bbbb = undefined; 46 let aaaba = undefined; 47 let aaaaba = undefined; 48 let aaaabaa = undefined; 49 let aaaaabaa = undefined; 50 let aaaaaabaa = undefined; 51 let c = undefined; 52 let ac = undefined; 53 let aac = undefined; 54 let aaac = undefined; 55 let aaaac = undefined; 56 let aaaaac = undefined; 57 let aaaaaac = undefined; 58 let aaaaaaac = undefined; 59 let aaaaaaaca = undefined; 60 let bc = undefined; 61 let bbc = undefined; 62 let bbbc = undefined; 63 let aaabcab = undefined; 64 let aaaababc = undefined; 65 let aaaabaabc = undefined; 66 let aaaaabaabc = undefined; 67 let aaaaaabaabc = undefined; 68 let abc = undefined; 69 let abca = undefined; 70 let abcaa = undefined; 71 let abacaa = undefined; 72 let abacaaa = undefined; 73 let aabaacaa = undefined; 74 let aabaacaaa = undefined; 75 let aaabcaaaaa = undefined; 76 let bbbbcb = undefined; 77 let bbbbcbb = undefined; 78 let bbbcb = undefined; 79 let aacaba = undefined; 80 let aaaabca = undefined; 81 let aaaacbaa = undefined; 82 let aaaaabcaa = undefined; 83 let aaaaacabaa = undefined; 84 let add = undefined; 85 let aadd = undefined; 86 let aaadd = undefined; 87 let aaaadd = undefined; 88 let aaaaadd = undefined; 89 let aaaaaadd = undefined; 90 let aaaaaadda = undefined; 91 let aaaaaaadda = undefined; 92 let bdd = undefined; 93 let bbdd = undefined; 94 let bbbdd = undefined; 95 let aaababdd = undefined; 96 let aaaabddab = undefined; 97 let aaaabddaab = undefined; 98 let aaaaaddbaab = undefined; 99 let aaaaaabddaab = undefined; 100 let ddab = undefined; 101 let abdda = undefined; 102 let abadda = undefined; 103 let abaddaa = undefined; 104 let abaaddaa = undefined; 105 let aabaaddaa = undefined; 106 let aabaaaddaa = undefined; 107 let aaabaaaddaa = undefined; 108 let bbbddbb = undefined; 109 let bbbddbbb = undefined; 110 let bbddbb = undefined; 111 let aaaddba = undefined; 112 let aaaddaba = undefined; 113 let aaaabaadd = undefined; 114 let aaaaabaadd = undefined; 115 let aaaaaabaadd = undefined; 116 let cdd = undefined; 117 let acdd = undefined; 118 let aacdd = undefined; 119 let aaacdd = undefined; 120 let aaaacddd = undefined; 121 let aaaaacddd = undefined; 122 let aaaaaacddd = undefined; 123 let aaaaaaacdd = undefined; 124 let aaaaaaacadd = undefined; 125 let bcdd = undefined; 126 let bbcdd = undefined; 127 let bbbcdd = undefined; 128 let aaabcabdd = undefined; 129 let aaaababcdd = undefined; 130 let aaaabaabcdd = undefined; 131 let aaaaabaabcdd = undefined; 132 let aaaaaabaabcdd = undefined; 133 let abcdd = undefined; 134 let abcdda = undefined; 135 let abcaddda = undefined; 136 let abacaddda = undefined; 137 let abacaadda = undefined; 138 let aabaacddaa = undefined; 139 let aabaacaaadd = undefined; 140 let aaabcaaaaadd = undefined; 141 let bbbbcbdd = undefined; 142 let bbbbcbbdd = undefined; 143 let bbbcbdd = undefined; 144 let aacabdda = undefined; 145 let aaaabcadd = undefined; 146 let aaaacbadda = undefined; 147 let aaaaabcaadd = undefined; 148 let aaaaacabddaa = undefined; 149 let ae = undefined; 150 let aaee = undefined; 151 let aaaee = undefined; 152 let aaaae = undefined; 153 let aaaaea = undefined; 154 let aaaaaea = undefined; 155 let aaaaaeaa = undefined; 156 let aaaaaaeaa = undefined; 157 let be = undefined; 158 let bbe = undefined; 159 let bbeb = undefined; 160 let aaabeab = undefined; 161 let aaaaebab = undefined; 162 let aaaabaeab = undefined; 163 let aaaaaebaab = undefined; 164 let aaaaaaebaab = undefined; 165 let abe = undefined; 166 let aeba = undefined; 167 let abeaa = undefined; 168 let abaeaa = undefined; 169 let abaeaaa = undefined; 170 let aabaeaaa = undefined; 171 let aabaaeaaa = undefined; 172 let aaabeaaaaa = undefined; 173 let bbbbeb = undefined; 174 let bbbbebb = undefined; 175 let bbbeb = undefined; 176 let aaaeba = undefined; 177 let aaaeaba = undefined; 178 let aaaeabaa = undefined; 179 let aaaeaabaa = undefined; 180 let aaaaeaabaa = undefined; 181 let ce = undefined; 182 let aec = undefined; 183 let aaec = undefined; 184 let aaaec = undefined; 185 let aaaeac = undefined; 186 let aaaaeac = undefined; 187 let aaaaeaac = undefined; 188 let aaaaaeaac = undefined; 189 let aaaaaeaaca = undefined; 190 let bce = undefined; 191 let bbce = undefined; 192 let bbbec = undefined; 193 let aaabceab = undefined; 194 let aaaabaebc = undefined; 195 let aaaabaeabc = undefined; 196 let aaaaabaeabc = undefined; 197 let aaaaaabeaabc = undefined; 198 let abce = undefined; 199 let abcea = undefined; 200 let abcaea = undefined; 201 let abacaea = undefined; 202 let abacaeaa = undefined; 203 let aabaeacaa = undefined; 204 let aabaaceaaa = undefined; 205 let aaabcaaeaaa = undefined; 206 let bbbbecb = undefined; 207 let bbbbcbeb = undefined; 208 let bbbceb = undefined; 209 let aacaeba = undefined; 210 let aaaaebca = undefined; 211 let aaaacbaea = undefined; 212 let aaaaabecaa = undefined; 213 let aaaaaceabaa = undefined; 214 let adde = undefined; 215 let aaded = undefined; 216 let aaaedd = undefined; 217 let aaaaedd = undefined; 218 let aaaaeadd = undefined; 219 let aaaaeaadd = undefined; 220 let aaaaaeadda = undefined; 221 let aaaaaaeadda = undefined; 222 let bded = undefined; 223 let bbedd = undefined; 224 let bbbded = undefined; 225 let aaababedd = undefined; 226 let aaaabdedab = undefined; 227 let aaaabddaeab = undefined; 228 let aaaaaeddbaab = undefined; 229 let aaaaaabeddaab = undefined; 230 let ddabe = undefined; 231 let abdeda = undefined; 232 let abadeda = undefined; 233 let abadedaa = undefined; 234 let abaaddeaa = undefined; 235 let aabaadedaa = undefined; 236 let aabaaaeddaa = undefined; 237 let aaabaaadedaa = undefined; 238 let bbbddebb = undefined; 239 let bbbddbebb = undefined; 240 let bbddebb = undefined; 241 let aaaddeba = undefined; 242 let aaaddaeba = undefined; 243 let aaaabeaadd = undefined; 244 let aaaaabaeadd = undefined; 245 let aaaaaabaeadd = undefined; 246 let cdde = undefined; 247 let acdde = undefined; 248 let aacdde = undefined; 249 let aaacdde = undefined; 250 let aaaacdded = undefined; 251 let aaaaacdded = undefined; 252 let aaaaaacdded = undefined; 253 let aaaaaaacdde = undefined; 254 let aaaaaaacadde = undefined; 255 let bcedd = undefined; 256 let bbcedd = undefined; 257 let bbbcedd = undefined; 258 let aaabceabdd = undefined; 259 let aaaabaebcdd = undefined; 260 let aaaabaaebcdd = undefined; 261 let aaaaabaaebcdd = undefined; 262 let aaaaaabaaebcdd = undefined; 263 let abcdde = undefined; 264 let abcddae = undefined; 265 let abcadddea = undefined; 266 let abacadddea = undefined; 267 let abacaaddae = undefined; 268 let aabaacddaae = undefined; 269 let aabaacaaadde = undefined; 270 let aaabcaaaaadde = undefined; 271 let bbbbcbdde = undefined; 272 let bbbbcbbdde = undefined; 273 let bbbcbdde = undefined; 274 let aacabddae = undefined; 275 let aaaabcadde = undefined; 276 let aaaacbaddae = undefined; 277 let aaaaabcaadde = undefined; 278 try { 279 let aaaaacabddaae = {a: function b(c, d) { 280 throw c + d; 281 }}; 282 aaaaacabddaae.a(1, 2); 283 } catch { 284 print(this.a) 285 } 286 } 287} 288 289obj.xx(); 290