• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# source binary: out/rk3568/clang_x64/obj/arkcompiler/runtime_core/abc2program/tests/HelloWorld.abc
2
3.language ECMAScript
4
5# ====================
6# LITERALS
7
8_ESModuleRecord_1466 { 21 [ i32:4, string:"./a", string:"./b", string:"./d", string:"./e", i32:1, string:"a", string:"a", method_affiliate:0, i32:1, string:"b", method_affiliate:1, i32:1, string:"c", string:"c", i32:1, string:"e", string:"e", method_affiliate:3, i32:1, method_affiliate:2, ]}
9
10_ESScopeNamesRecord_1442 { 8 [ tag_value:5, string:"HelloWorld", tag_value:5, string:"Lit", tag_value:5, string:"NestedLiteralArray", tag_value:5, string:"hoo", ]}
11
12_GLOBAL_1546 { 6 [ tag_value:5, string:"method", tag_value:22, async_generator_method:.#*@3*#method, tag_value:9, method_affiliate:0, ]}
13
14_GLOBAL_1563 { 2 [ tag_value:2, i32:0, ]}
15
16_GLOBAL_1572 { 8 [ tag_value:5, string:"lit", tag_value:6, method:.#~@1>#lit, tag_value:9, method_affiliate:0, tag_value:2, i32:1, ]}
17
18_GLOBAL_1594 { 6 [ tag_value:5, string:"num", tag_value:2, i32:1, tag_value:2, i32:1, ]}
19
20_GLOBAL_1613 { 10 [ tag_value:5, string:"NestedLiteralArray", tag_value:6, method:.#~@2>#NestedLiteralArray, tag_value:9, method_affiliate:0, tag_value:2, i32:1, tag_value:24, literal_array:_GLOBAL_1594, ]}
21
22
23
24# ====================
25# RECORDS
26
27.record _ESModuleRecord {
28	u32 arkcompiler/runtime_core/abc2program/tests/ts/HelloWorld.ts _ESModuleRecord_1466
29}
30.record.source_file
31
32.record _ESScopeNamesRecord {
33	u32 arkcompiler/runtime_core/abc2program/tests/ts/HelloWorld.ts _ESScopeNamesRecord_1442
34}
35.record.source_file
36
37.record _ESSlotNumberAnnotation {
38}
39.record.source_file
40
41.record _GLOBAL {
42}
43.record.source_file
44
45
46# ====================
47# METHODS
48
49.function_kind FunctionKind::NC_FUNCTION
50 _ESSlotNumberAnnotation
51 SlotNumber 1
52.function any .#*#add(any a0, any a1, any a2, any a3, any a4) {
53	lda a4                                   # line: 75           # column: 0
54	add2 0x0, a3                             # line: 75           # column: 0
55	return                                   # line: 75           # column: 0
56}
57
58.function_kind FunctionKind::ASYNC_NC_FUNCTION
59 _ESSlotNumberAnnotation
60 SlotNumber 0
61.function any .#*#asyncArrowFunc(any a0, any a1, any a2) {
62	nop                                      # line: 18446744073709551615           # column: 0
63	asyncfunctionenter                       # line: 18446744073709551615           # column: 0
64	sta v0                                   # line: 18446744073709551615           # column: 0
65	label@3: ldundefined                     # line: 18446744073709551615           # column: 0
66	asyncfunctionresolve v0                  # line: 18446744073709551615           # column: 0
67	return                                   # line: 86           # column: 0
68	label@6: sta v1                          # line: 86           # column: 0
69	lda v1                                   # line: 86           # column: 0
70	asyncfunctionreject v0                   # line: 86           # column: 0
71	return                                   # line: 86           # column: 0
72.catchall :
73	try_begin_label : label@3
74	try_end_label : label@6
75	catch_begin_label : label@6
76	catch_end_label : label@6
77}
78
79.function_kind FunctionKind::ASYNC_GENERATOR_FUNCTION
80 _ESSlotNumberAnnotation
81 SlotNumber 4
82.function any .#*#asyncGenerateFunc(any a0, any a1, any a2) {
83	nop                                      # line: 18446744073709551615           # column: 0
84	createasyncgeneratorobj a0               # line: 18446744073709551615           # column: 0
85	sta v0                                   # line: 18446744073709551615           # column: 0
86	label@3: ldai 0x1                        # line: 18446744073709551615           # column: 0
87	sta v2                                   # line: 18446744073709551615           # column: 0
88	ldundefined                              # line: 18446744073709551615           # column: 0
89	suspendgenerator v0                      # line: 18446744073709551615           # column: 0
90	lda v0                                   # line: 18446744073709551615           # column: 0
91	resumegenerator                          # line: 18446744073709551615           # column: 0
92	lda v0                                   # line: 18446744073709551615           # column: 0
93	getresumemode                            # line: 18446744073709551615           # column: 0
94	lda.str hello                            # line: 83           # column: 0
95	asyncfunctionawaituncaught v0            # line: 83           # column: 0
96	suspendgenerator v0                      # line: 83           # column: 0
97	lda v0                                   # line: 83           # column: 0
98	resumegenerator                          # line: 83           # column: 0
99	sta v3                                   # line: 83           # column: 0
100	lda v0                                   # line: 83           # column: 0
101	getresumemode                            # line: 83           # column: 0
102	sta v4                                   # line: 83           # column: 0
103	lda v2                                   # line: 83           # column: 0
104	eq 0x0, v4                               # line: 83           # column: 0
105	jeqz label@25                            # line: 83           # column: 0
106	lda v3                                   # line: 83           # column: 0
107	throw                                    # line: 83           # column: 0
108	label@25: lda v0                         # line: 83           # column: 0
109	setgeneratorstate 0x2                    # line: 83           # column: 0
110	ldfalse                                  # line: 83           # column: 0
111	sta v4                                   # line: 83           # column: 0
112	asyncgeneratorresolve v0, v3, v4         # line: 83           # column: 0
113	lda v0                                   # line: 83           # column: 0
114	resumegenerator                          # line: 83           # column: 0
115	sta v3                                   # line: 83           # column: 0
116	lda v0                                   # line: 83           # column: 0
117	getresumemode                            # line: 83           # column: 0
118	sta v4                                   # line: 83           # column: 0
119	ldai 0x0                                 # line: 83           # column: 0
120	eq 0x1, v4                               # line: 83           # column: 0
121	jeqz label@59                            # line: 83           # column: 0
122	lda v3                                   # line: 83           # column: 0
123	asyncfunctionawaituncaught v0            # line: 83           # column: 0
124	suspendgenerator v0                      # line: 83           # column: 0
125	lda v0                                   # line: 83           # column: 0
126	resumegenerator                          # line: 83           # column: 0
127	sta v3                                   # line: 83           # column: 0
128	lda v0                                   # line: 83           # column: 0
129	getresumemode                            # line: 83           # column: 0
130	sta v4                                   # line: 83           # column: 0
131	lda v2                                   # line: 83           # column: 0
132	eq 0x2, v4                               # line: 83           # column: 0
133	jeqz label@53                            # line: 83           # column: 0
134	lda v3                                   # line: 83           # column: 0
135	throw                                    # line: 83           # column: 0
136	label@53: ldtrue                         # line: 83           # column: 0
137	sta v2                                   # line: 83           # column: 0
138	lda v0                                   # line: 83           # column: 0
139	setgeneratorstate 0x4                    # line: 83           # column: 0
140	asyncgeneratorresolve v0, v3, v2         # line: 83           # column: 0
141	return                                   # line: 84           # column: 0
142	label@59: lda v2                         # line: 83           # column: 0
143	eq 0x3, v4                               # line: 83           # column: 0
144	jeqz label@64                            # line: 83           # column: 0
145	lda v3                                   # line: 83           # column: 0
146	throw                                    # line: 83           # column: 0
147	label@64: ldundefined                    # line: 18446744073709551615           # column: 0
148	sta v2                                   # line: 18446744073709551615           # column: 0
149	ldtrue                                   # line: 18446744073709551615           # column: 0
150	sta v3                                   # line: 18446744073709551615           # column: 0
151	lda v0                                   # line: 18446744073709551615           # column: 0
152	setgeneratorstate 0x4                    # line: 18446744073709551615           # column: 0
153	asyncgeneratorresolve v0, v2, v3         # line: 18446744073709551615           # column: 0
154	return                                   # line: 84           # column: 0
155	label@72: sta v1                         # line: 82           # column: 0
156	lda v0                                   # line: 82           # column: 0
157	setgeneratorstate 0x4                    # line: 82           # column: 0
158	lda v1                                   # line: 82           # column: 0
159	asyncgeneratorreject v0                  # line: 82           # column: 0
160	return                                   # line: 84           # column: 0
161.catchall :
162	try_begin_label : label@3
163	try_end_label : label@72
164	catch_begin_label : label@72
165	catch_end_label : label@72
166}
167
168.function_kind FunctionKind::FUNCTION
169 _ESSlotNumberAnnotation
170 SlotNumber 24
171.function any .#*#foo(any a0, any a1, any a2) {
172	nop                                      # line: 40           # column: 0
173	ldundefined                              # line: 40           # column: 0
174	sta v0                                   # line: 40           # column: 0
175	label@3: ldai 0xb                        # line: 40           # column: 0
176	mov v3, v0                               # line: 40           # column: 0
177	mov v1, v0                               # line: 40           # column: 0
178	trystglobalbyname 0x0, varA              # line: 41           # column: 0
179	ldai 0x16                                # line: 41           # column: 0
180	trystglobalbyname 0x1, x                 # line: 42           # column: 0
181	label@9: ldai 0x1                        # line: 42           # column: 0
182	trystglobalbyname 0x2, varA              # line: 44           # column: 0
183	label@11: jmp label@20                   # line: 44           # column: 0
184	label@12: lda.str inner catch            # line: 46           # column: 0
185	trystglobalbyname 0x3, msg               # line: 46           # column: 0
186	tryldglobalbyname 0x4, print             # line: 47           # column: 0
187	sta v4                                   # line: 47           # column: 0
188	tryldglobalbyname 0x5, msg               # line: 47           # column: 0
189	sta v5                                   # line: 47           # column: 0
190	lda v4                                   # line: 47           # column: 0
191	callarg1 0x6, v5                         # line: 47           # column: 0
192	label@20: mov v3, v0                     # line: 47           # column: 0
193	mov v1, v0                               # line: 47           # column: 0
194	tryldglobalbyname 0x8, varA              # line: 49           # column: 0
195	sta v0                                   # line: 49           # column: 0
196	lda.str                                  # line: 49           # column: 0
197	stricteq 0x9, v0                         # line: 49           # column: 0
198	jeqz label@29                            # line: 49           # column: 0
199	lda.str null                             # line: 50           # column: 0
200	throw                                    # line: 50           # column: 0
201	label@29: tryldglobalbyname 0xa, x       # line: 52           # column: 0
202	sta v0                                   # line: 52           # column: 0
203	ldai 0x64                                # line: 52           # column: 0
204	greater 0xb, v0                          # line: 52           # column: 0
205	jeqz label@36                            # line: 52           # column: 0
206	lda.str max                              # line: 53           # column: 0
207	throw                                    # line: 53           # column: 0
208	label@36: lda.str min                    # line: 55           # column: 0
209	throw                                    # line: 55           # column: 0
210	label@38: mov v1, v3                     # line: 55           # column: 0
211	lda.str outter catch                     # line: 59           # column: 0
212	trystglobalbyname 0xc, masg              # line: 59           # column: 0
213	tryldglobalbyname 0xd, print             # line: 60           # column: 0
214	sta v0                                   # line: 60           # column: 0
215	tryldglobalbyname 0xe, msg               # line: 60           # column: 0
216	sta v4                                   # line: 60           # column: 0
217	lda v0                                   # line: 60           # column: 0
218	callarg1 0xf, v4                         # line: 60           # column: 0
219	label@47: ldhole                         # line: 40           # column: 0
220	sta v0                                   # line: 40           # column: 0
221	mov v1, v3                               # line: 40           # column: 0
222	mov v2, v0                               # line: 40           # column: 0
223	jmp label@53                             # line: 40           # column: 0
224	label@52: sta v2                         # line: 40           # column: 0
225	label@53: ldundefined                    # line: 40           # column: 0
226	eq 0x11, v1                              # line: 40           # column: 0
227	jeqz label@64                            # line: 40           # column: 0
228	lda.str error                            # line: 63           # column: 0
229	trystglobalbyname 0x12, msg              # line: 63           # column: 0
230	tryldglobalbyname 0x13, print            # line: 64           # column: 0
231	sta v0                                   # line: 64           # column: 0
232	tryldglobalbyname 0x14, msg              # line: 64           # column: 0
233	sta v1                                   # line: 64           # column: 0
234	lda v0                                   # line: 64           # column: 0
235	callarg1 0x15, v1                        # line: 64           # column: 0
236	label@64: ldhole                         # line: 40           # column: 0
237	sta v0                                   # line: 40           # column: 0
238	lda v2                                   # line: 40           # column: 0
239	noteq 0x17, v0                           # line: 40           # column: 0
240	jeqz label@71                            # line: 40           # column: 0
241	lda v2                                   # line: 40           # column: 0
242	throw                                    # line: 40           # column: 0
243	label@71: ldundefined                    # line: 18446744073709551615           # column: 0
244	returnundefined                          # line: 66           # column: 0
245.catchall :
246	try_begin_label : label@9
247	try_end_label : label@11
248	catch_begin_label : label@12
249	catch_end_label : label@12
250.catchall :
251	try_begin_label : label@3
252	try_end_label : label@38
253	catch_begin_label : label@38
254	catch_end_label : label@38
255.catchall :
256	try_begin_label : label@3
257	try_end_label : label@47
258	catch_begin_label : label@52
259	catch_end_label : label@52
260}
261
262.function_kind FunctionKind::GENERATOR_FUNCTION
263 _ESSlotNumberAnnotation
264 SlotNumber 4
265.function any .#*#generateFunc(any a0, any a1, any a2) {
266	nop                                      # line: 18446744073709551615           # column: 0
267	label@1: ldai 0x0                        # line: 18446744073709551615           # column: 0
268	sta v1                                   # line: 18446744073709551615           # column: 0
269	creategeneratorobj a0                    # line: 18446744073709551615           # column: 0
270	sta v2                                   # line: 18446744073709551615           # column: 0
271	ldundefined                              # line: 18446744073709551615           # column: 0
272	suspendgenerator v2                      # line: 18446744073709551615           # column: 0
273	lda v2                                   # line: 18446744073709551615           # column: 0
274	resumegenerator                          # line: 18446744073709551615           # column: 0
275	sta v3                                   # line: 18446744073709551615           # column: 0
276	lda v2                                   # line: 18446744073709551615           # column: 0
277	getresumemode                            # line: 18446744073709551615           # column: 0
278	sta v4                                   # line: 18446744073709551615           # column: 0
279	lda v1                                   # line: 18446744073709551615           # column: 0
280	eq 0x0, v4                               # line: 18446744073709551615           # column: 0
281	jeqz label@18                            # line: 18446744073709551615           # column: 0
282	lda v3                                   # line: 18446744073709551615           # column: 0
283	return                                   # line: 18446744073709551615           # column: 0
284	label@18: ldai 0x1                       # line: 18446744073709551615           # column: 0
285	sta v5                                   # line: 18446744073709551615           # column: 0
286	lda v5                                   # line: 18446744073709551615           # column: 0
287	eq 0x1, v4                               # line: 18446744073709551615           # column: 0
288	jeqz label@25                            # line: 18446744073709551615           # column: 0
289	lda v3                                   # line: 18446744073709551615           # column: 0
290	throw                                    # line: 18446744073709551615           # column: 0
291	label@25: lda.str hello                  # line: 79           # column: 0
292	sta v3                                   # line: 79           # column: 0
293	ldfalse                                  # line: 79           # column: 0
294	sta v4                                   # line: 79           # column: 0
295	createiterresultobj v3, v4               # line: 79           # column: 0
296	suspendgenerator v2                      # line: 79           # column: 0
297	lda v2                                   # line: 79           # column: 0
298	resumegenerator                          # line: 79           # column: 0
299	sta v3                                   # line: 79           # column: 0
300	lda v2                                   # line: 79           # column: 0
301	getresumemode                            # line: 79           # column: 0
302	sta v2                                   # line: 79           # column: 0
303	lda v1                                   # line: 79           # column: 0
304	eq 0x2, v2                               # line: 79           # column: 0
305	jeqz label@42                            # line: 79           # column: 0
306	lda v3                                   # line: 80           # column: 0
307	return                                   # line: 80           # column: 0
308	label@42: lda v5                         # line: 79           # column: 0
309	eq 0x3, v2                               # line: 79           # column: 0
310	jeqz label@47                            # line: 79           # column: 0
311	lda v3                                   # line: 79           # column: 0
312	throw                                    # line: 79           # column: 0
313	label@47: ldundefined                    # line: 18446744073709551615           # column: 0
314	return                                   # line: 80           # column: 0
315	label@49: sta v0                         # line: 78           # column: 0
316	lda v0                                   # line: 78           # column: 0
317	throw                                    # line: 78           # column: 0
318.catchall :
319	try_begin_label : label@1
320	try_end_label : label@49
321	catch_begin_label : label@49
322	catch_end_label : label@49
323}
324
325.function_kind FunctionKind::FUNCTION
326 _ESSlotNumberAnnotation
327 SlotNumber 0
328.function any .#*#goo(any a0, any a1, any a2) {
329	ldundefined                              # line: 18446744073709551615           # column: 0
330	returnundefined                          # line: 68           # column: 0
331}
332
333.function_kind FunctionKind::FUNCTION
334 _ESSlotNumberAnnotation
335 SlotNumber 2
336.function any .#*#hoo(any a0, any a1, any a2) {
337	fldai 1.230000e+00                       # line: 71           # column: 0
338	trystglobalbyname 0x0, varA              # line: 71           # column: 0
339	createobjectwithbuffer 0x1, _GLOBAL_1546 # line: 72           # column: 0
340	ldundefined                              # line: 18446744073709551615           # column: 0
341	returnundefined                          # line: 73           # column: 0
342}
343
344.function_kind FunctionKind::ASYNC_FUNCTION
345 _ESSlotNumberAnnotation
346 SlotNumber 0
347.function any .#*@3*#method(any a0, any a1, any a2) {
348	nop                                      # line: 18446744073709551615           # column: 0
349	createasyncgeneratorobj a0               # line: 18446744073709551615           # column: 0
350	sta v0                                   # line: 18446744073709551615           # column: 0
351	label@3: ldundefined                     # line: 18446744073709551615           # column: 0
352	suspendgenerator v0                      # line: 18446744073709551615           # column: 0
353	lda v0                                   # line: 18446744073709551615           # column: 0
354	resumegenerator                          # line: 18446744073709551615           # column: 0
355	lda v0                                   # line: 18446744073709551615           # column: 0
356	getresumemode                            # line: 18446744073709551615           # column: 0
357	ldundefined                              # line: 18446744073709551615           # column: 0
358	sta v2                                   # line: 18446744073709551615           # column: 0
359	ldtrue                                   # line: 18446744073709551615           # column: 0
360	sta v3                                   # line: 18446744073709551615           # column: 0
361	lda v0                                   # line: 18446744073709551615           # column: 0
362	setgeneratorstate 0x4                    # line: 18446744073709551615           # column: 0
363	asyncgeneratorresolve v0, v2, v3         # line: 18446744073709551615           # column: 0
364	return                                   # line: 72           # column: 0
365	label@17: sta v1                         # line: 72           # column: 0
366	lda v0                                   # line: 72           # column: 0
367	setgeneratorstate 0x4                    # line: 72           # column: 0
368	lda v1                                   # line: 72           # column: 0
369	asyncgeneratorreject v0                  # line: 72           # column: 0
370	return                                   # line: 72           # column: 0
371.catchall :
372	try_begin_label : label@3
373	try_end_label : label@17
374	catch_begin_label : label@17
375	catch_end_label : label@17
376}
377
378.function_kind FunctionKind::FUNCTION
379 _ESSlotNumberAnnotation
380 SlotNumber 2
381.function any .#~@0=#HelloWorld(any a0, any a1, any a2) {
382	lda.str HelloWorld                       # line: 22           # column: 0
383	stobjbyname 0x0, str, a2                 # line: 22           # column: 0
384	lda a2                                   # line: 22           # column: 0
385	return                                   # line: 22           # column: 0
386}
387
388.function_kind FunctionKind::FUNCTION
389 _ESSlotNumberAnnotation
390 SlotNumber 0
391.function any .#~@1=#Lit(any a0, any a1, any a2) {
392	lda a2                                   # line: 0           # column: 0
393	return                                   # line: 0           # column: 0
394}
395
396.function_kind FunctionKind::NONE
397 _ESSlotNumberAnnotation
398 SlotNumber 2
399.function any .#~@1>#lit(any a0, any a1, any a2) {
400	nop                                      # line: 18446744073709551615           # column: 0
401	label@1: creategeneratorobj a0           # line: 18446744073709551615           # column: 0
402	sta v1                                   # line: 18446744073709551615           # column: 0
403	ldundefined                              # line: 18446744073709551615           # column: 0
404	suspendgenerator v1                      # line: 18446744073709551615           # column: 0
405	lda v1                                   # line: 18446744073709551615           # column: 0
406	resumegenerator                          # line: 18446744073709551615           # column: 0
407	sta v2                                   # line: 18446744073709551615           # column: 0
408	lda v1                                   # line: 18446744073709551615           # column: 0
409	getresumemode                            # line: 18446744073709551615           # column: 0
410	sta v1                                   # line: 18446744073709551615           # column: 0
411	ldai 0x0                                 # line: 18446744073709551615           # column: 0
412	eq 0x0, v1                               # line: 18446744073709551615           # column: 0
413	jeqz label@16                            # line: 18446744073709551615           # column: 0
414	lda v2                                   # line: 18446744073709551615           # column: 0
415	return                                   # line: 18446744073709551615           # column: 0
416	label@16: ldai 0x1                       # line: 18446744073709551615           # column: 0
417	eq 0x1, v1                               # line: 18446744073709551615           # column: 0
418	jeqz label@21                            # line: 18446744073709551615           # column: 0
419	lda v2                                   # line: 18446744073709551615           # column: 0
420	throw                                    # line: 18446744073709551615           # column: 0
421	label@21: ldundefined                    # line: 18446744073709551615           # column: 0
422	return                                   # line: 26           # column: 0
423	label@23: sta v0                         # line: 26           # column: 0
424	lda v0                                   # line: 26           # column: 0
425	throw                                    # line: 26           # column: 0
426.catchall :
427	try_begin_label : label@1
428	try_end_label : label@23
429	catch_begin_label : label@23
430	catch_end_label : label@23
431}
432
433.function_kind FunctionKind::NONE
434 _ESSlotNumberAnnotation
435 SlotNumber 2
436.function any .#~@2=#NestedLiteralArray(any a0, any a1, any a2) {
437	ldai 0x1                                 # line: 34           # column: 0
438	stobjbyname 0x0, num, a2                 # line: 34           # column: 0
439	lda a2                                   # line: 34           # column: 0
440	return                                   # line: 34           # column: 0
441}
442
443.function_kind FunctionKind::NONE
444 _ESSlotNumberAnnotation
445 SlotNumber 0
446.function any .#~@2>#NestedLiteralArray(any a0, any a1, any a2) {
447	ldundefined                              # line: 18446744073709551615           # column: 0
448	returnundefined                          # line: 31           # column: 0
449}
450
451.function_kind FunctionKind::FUNCTION
452 _ESSlotNumberAnnotation
453 SlotNumber 28
454.function any .func_main_0(any a0, any a1, any a2) {
455	newlexenv 0x2                            # line: 18446744073709551615           # column: 0
456	lda a1                                   # line: 18446744073709551615           # column: 0
457	stlexvar 0x0, 0x0                        # line: 18446744073709551615           # column: 0
458	lda a2                                   # line: 18446744073709551615           # column: 0
459	stlexvar 0x0, 0x1                        # line: 18446744073709551615           # column: 0
460	definefunc 0x0, .#*#foo, 0x0             # line: 18446744073709551615           # column: 0
461	sta v0                                   # line: 18446744073709551615           # column: 0
462	definefunc 0x1, .#*#asyncGenerateFunc, 0x0 # line: 18446744073709551615           # column: 0
463	definefunc 0x2, .#*#goo, 0x0             # line: 18446744073709551615           # column: 0
464	sta v1                                   # line: 18446744073709551615           # column: 0
465	definefunc 0x3, .#*#generateFunc, 0x0    # line: 18446744073709551615           # column: 0
466	definefunc 0x4, .#*#hoo, 0x0             # line: 18446744073709551615           # column: 0
467	sta v2                                   # line: 18446744073709551615           # column: 0
468	getmodulenamespace 0x1                   # line: 18446744073709551615           # column: 0
469	ldundefined                              # line: 17           # column: 0
470	stmodulevar 0x0                          # line: 17           # column: 0
471	ldhole                                   # line: 21           # column: 0
472	sta v3                                   # line: 21           # column: 0
473	defineclasswithbuffer 0x5, .#~@0=#HelloWorld, _GLOBAL_1563, 0x0, v3 # line: 21           # column: 0
474	ldobjbyname 0x6, prototype               # line: 21           # column: 0
475	ldhole                                   # line: 25           # column: 0
476	sta v3                                   # line: 25           # column: 0
477	defineclasswithbuffer 0x8, .#~@1=#Lit, _GLOBAL_1572, 0x0, v3 # line: 25           # column: 0
478	ldobjbyname 0x9, prototype               # line: 25           # column: 0
479	ldhole                                   # line: 29           # column: 0
480	sta v3                                   # line: 29           # column: 0
481	callruntime.definesendableclass 0xb, .#~@2=#NestedLiteralArray, _GLOBAL_1613, 0x0, v3 # line: 29           # column: 0
482	lda.str                                  # line: 37           # column: 0
483	trystglobalbyname 0xc, string            # line: 37           # column: 0
484	definefunc 0xd, .#*#add, 0x2             # line: 75           # column: 0
485	sta v3                                   # line: 75           # column: 0
486	ldai 0x1                                 # line: 75           # column: 0
487	sta v4                                   # line: 75           # column: 0
488	ldai 0x2                                 # line: 75           # column: 0
489	sta v5                                   # line: 75           # column: 0
490	lda v3                                   # line: 76           # column: 0
491	callargs2 0xe, v4, v5                    # line: 76           # column: 0
492	definefunc 0x10, .#*#asyncArrowFunc, 0x0 # line: 86           # column: 0
493	lda v0                                   # line: 88           # column: 0
494	callarg0 0x11                            # line: 88           # column: 0
495	tryldglobalbyname 0x13, print            # line: 90           # column: 0
496	sta v0                                   # line: 90           # column: 0
497	lda v1                                   # line: 90           # column: 0
498	ldobjbyname 0x14, toString               # line: 90           # column: 0
499	callthis0 0x16, v1                       # line: 90           # column: 0
500	sta v1                                   # line: 90           # column: 0
501	lda v0                                   # line: 90           # column: 0
502	callarg1 0x18, v1                        # line: 90           # column: 0
503	lda v2                                   # line: 92           # column: 0
504	callarg0 0x1a                            # line: 92           # column: 0
505	ldundefined                              # line: 18446744073709551615           # column: 0
506	returnundefined                          # line: 18446744073709551615           # column: 0
507}
508
509# ====================
510# STRING
511
512.#*#add
513.#*#asyncArrowFunc
514.#*#asyncGenerateFunc
515.#*#foo
516.#*#generateFunc
517.#*#goo
518.#*#hoo
519.#~@0=#HelloWorld
520.#~@1=#Lit
521.#~@2=#NestedLiteralArray
522HelloWorld
523error
524hello
525inner catch
526masg
527max
528min
529msg
530null
531num
532outter catch
533print
534prototype
535str
536string
537toString
538varA
539x
540