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