• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# source binary: out/rk3568/clang_x64/obj/arkcompiler/runtime_core/abc2program/tests/CommonSyntax.abc
2
3# ====================
4# LITERALS
5
6_ESModuleRecord_1577 { 6 [ i32:0, i32:0, i32:0, i32:0, i32:0, i32:0, ]}
7
8_ESScopeNamesRecord_1563 { 4 [ tag_value:5, string:"Person", tag_value:5, string:"fetchData", ]}
9
10_GLOBAL_1605 { 4 [ tag_value:5, string:"mySymbol", tag_value:5, string:"prop", ]}
11
12_GLOBAL_1619 { 6 [ tag_value:2, i32:1, tag_value:2, i32:2, tag_value:2, i32:3, ]}
13
14_GLOBAL_1638 { 14 [ tag_value:5, string:"name", tag_value:5, string:"Alice", tag_value:5, string:"age", tag_value:2, i32:25, tag_value:5, string:"greet", tag_value:6, method:.#*#greet^1, tag_value:9, method_affiliate:0, ]}
15
16_GLOBAL_1675 { 8 [ tag_value:5, string:"gender", tag_value:5, string:"男", tag_value:5, string:"grade", tag_value:5, string:"2", ]}
17
18_GLOBAL_1699 { 6 [ tag_value:2, i32:1, tag_value:2, i32:2, tag_value:2, i32:3, ]}
19
20_GLOBAL_1718 { 8 [ tag_value:5, string:"greet", tag_value:6, method:.#~@0>#greet, tag_value:9, method_affiliate:0, tag_value:2, i32:1, ]}
21
22
23
24# ====================
25# RECORDS
26
27.language ECMAScript
28.record _ESExpectedPropertyCountAnnotation {
29}
30.record.source_file
31
32.language ECMAScript
33.record _ESModuleRecord {
34	u32 arkcompiler/runtime_core/abc2program/tests/ts/release-line-number/CommonSyntax.ts _ESModuleRecord_1577
35}
36.record.source_file
37
38.language ECMAScript
39.record _ESScopeNamesRecord {
40	u32 arkcompiler/runtime_core/abc2program/tests/ts/release-line-number/CommonSyntax.ts _ESScopeNamesRecord_1563
41}
42.record.source_file
43
44.language ECMAScript
45.record _ESSlotNumberAnnotation {
46}
47.record.source_file
48
49.language ECMAScript
50.record _GLOBAL {
51}
52.record.source_file
53
54
55# ====================
56# METHODS
57
58.function_kind FunctionKind::NC_FUNCTION
59 _ESSlotNumberAnnotation
60 SlotNumber 5
61.language ECMAScript
62.function any .#*#(any a0, any a1, any a2, any a3) {
63	tryldglobalbyname 0x0, console           # line: 133           # column: 0
64	sta v0                                   # line: 133           # column: 0
65	ldobjbyname 0x1, log                     # line: 133           # column: 0
66	callthis1 0x3, v0, a3                    # line: 133           # column: 0
67	returnundefined                          # line: 134           # column: 0
68}
69
70.function_kind FunctionKind::NC_FUNCTION
71 _ESSlotNumberAnnotation
72 SlotNumber 5
73.language ECMAScript
74.function any .#*#^1(any a0, any a1, any a2, any a3) {
75	tryldglobalbyname 0x0, console           # line: 135           # column: 0
76	sta v0                                   # line: 135           # column: 0
77	ldobjbyname 0x1, error                   # line: 135           # column: 0
78	sta v1                                   # line: 135           # column: 0
79	lda.str An error occurred:               # line: 135           # column: 0
80	sta v2                                   # line: 135           # column: 0
81	lda v1                                   # line: 135           # column: 0
82	callthis2 0x3, v0, v2, a3                # line: 135           # column: 0
83	returnundefined                          # line: 136           # column: 0
84}
85
86.function_kind FunctionKind::FUNCTION
87 _ESSlotNumberAnnotation
88 SlotNumber 7
89.language ECMAScript
90.function any .#*#defaultGreet(any a0, any a1, any a2, any a3) {
91	ldundefined                              # line: 100           # column: 0
92	stricteq 0x0, a3                         # line: 100           # column: 0
93	jeqz label@5                             # line: 100           # column: 0
94	lda.str js                               # line: 100           # column: 0
95	sta a3                                   # line: 100           # column: 0
96	label@5: tryldglobalbyname 0x1, console  # line: 101           # column: 0
97	sta v0                                   # line: 101           # column: 0
98	ldobjbyname 0x2, log                     # line: 101           # column: 0
99	sta v1                                   # line: 101           # column: 0
100	lda.str Hello,                           # line: 101           # column: 0
101	sta v2                                   # line: 101           # column: 0
102	lda a3                                   # line: 101           # column: 0
103	add2 0x4, v2                             # line: 101           # column: 0
104	sta v2                                   # line: 101           # column: 0
105	lda v1                                   # line: 101           # column: 0
106	callthis1 0x5, v0, v2                    # line: 101           # column: 0
107	returnundefined                          # line: 102           # column: 0
108}
109
110.function_kind FunctionKind::ASYNC_FUNCTION
111 _ESSlotNumberAnnotation
112 SlotNumber 13
113.language ECMAScript
114.function any .#*#fetchAndDisplayData(any a0, any a1, any a2) {
115	nop                                      # line: 18446744073709551615           # column: 0
116	asyncfunctionenter                       # line: 18446744073709551615           # column: 0
117	sta v0                                   # line: 18446744073709551615           # column: 0
118	label@3: mov v1, v0                      # line: 18446744073709551615           # column: 0
119	ldlexvar 0x0, 0x0                        # line: 140           # column: 0
120	callarg0 0x0                             # line: 140           # column: 0
121	asyncfunctionawaituncaught v0            # line: 140           # column: 0
122	suspendgenerator v0                      # line: 140           # column: 0
123	lda v0                                   # line: 140           # column: 0
124	resumegenerator                          # line: 140           # column: 0
125	sta v4                                   # line: 140           # column: 0
126	lda v0                                   # line: 140           # column: 0
127	getresumemode                            # line: 140           # column: 0
128	sta v5                                   # line: 140           # column: 0
129	ldai 0x1                                 # line: 140           # column: 0
130	eq 0x2, v5                               # line: 140           # column: 0
131	jeqz label@19                            # line: 140           # column: 0
132	lda v4                                   # line: 140           # column: 0
133	throw                                    # line: 140           # column: 0
134	label@19: tryldglobalbyname 0x3, console # line: 141           # column: 0
135	sta v5                                   # line: 141           # column: 0
136	ldobjbyname 0x4, log                     # line: 141           # column: 0
137	callthis1 0x6, v5, v4                    # line: 141           # column: 0
138	label@23: jmp label@34                   # line: 141           # column: 0
139	label@24: sta v3                         # line: 142           # column: 0
140	mov v1, v0                               # line: 142           # column: 0
141	tryldglobalbyname 0x8, console           # line: 143           # column: 0
142	sta v4                                   # line: 143           # column: 0
143	ldobjbyname 0x9, error                   # line: 143           # column: 0
144	sta v5                                   # line: 143           # column: 0
145	lda.str An error occurred:               # line: 143           # column: 0
146	sta v6                                   # line: 143           # column: 0
147	lda v5                                   # line: 143           # column: 0
148	callthis2 0xb, v4, v6, v3                # line: 143           # column: 0
149	label@34: mov v1, v0                     # line: 143           # column: 0
150	ldundefined                              # line: 18446744073709551615           # column: 0
151	asyncfunctionresolve v0                  # line: 18446744073709551615           # column: 0
152	return                                   # line: 145           # column: 0
153	label@38: sta v2                         # line: 138           # column: 0
154	lda v2                                   # line: 138           # column: 0
155	asyncfunctionreject v1                   # line: 138           # column: 0
156	return                                   # line: 145           # column: 0
157.catchall :
158	try_begin_label : label@3
159	try_end_label : label@23
160	catch_begin_label : label@24
161	catch_end_label : label@24
162.catchall :
163	try_begin_label : label@3
164	try_end_label : label@38
165	catch_begin_label : label@38
166	catch_end_label : label@38
167}
168
169.function_kind FunctionKind::FUNCTION
170 _ESSlotNumberAnnotation
171 SlotNumber 4
172.language ECMAScript
173.function any .#*#fetchData(any a0, any a1, any a2) {
174	newlexenv 0x2                            # line: 18446744073709551615           # column: 0
175	lda a1                                   # line: 18446744073709551615           # column: 0
176	stlexvar 0x0, 0x0                        # line: 18446744073709551615           # column: 0
177	lda a2                                   # line: 18446744073709551615           # column: 0
178	stlexvar 0x0, 0x1                        # line: 18446744073709551615           # column: 0
179	tryldglobalbyname 0x0, Promise           # line: 125           # column: 0
180	sta v0                                   # line: 125           # column: 0
181	definefunc 0x1, .#*@1*#, 0x2             # line: 125           # column: 0
182	sta v1                                   # line: 125           # column: 0
183	mov v2, v0                               # line: 125           # column: 0
184	mov v3, v1                               # line: 125           # column: 0
185	newobjrange 0x2, 0x2, v2                 # line: 125           # column: 0
186	return                                   # line: 130           # column: 0
187}
188
189.function_kind FunctionKind::NC_FUNCTION
190 _ESSlotNumberAnnotation
191 SlotNumber 6
192.language ECMAScript
193.function any .#*#greet(any a0, any a1, any a2, any a3) {
194	tryldglobalbyname 0x0, console           # line: 77           # column: 0
195	sta v0                                   # line: 77           # column: 0
196	ldobjbyname 0x1, log                     # line: 77           # column: 0
197	sta v1                                   # line: 77           # column: 0
198	lda.str Hello,                           # line: 77           # column: 0
199	sta v2                                   # line: 77           # column: 0
200	lda a3                                   # line: 77           # column: 0
201	add2 0x3, v2                             # line: 77           # column: 0
202	sta v2                                   # line: 77           # column: 0
203	lda v1                                   # line: 77           # column: 0
204	callthis1 0x4, v0, v2                    # line: 77           # column: 0
205	returnundefined                          # line: 78           # column: 0
206}
207
208.function_kind FunctionKind::NONE
209 _ESSlotNumberAnnotation
210 SlotNumber 8
211.language ECMAScript
212.function any .#*#greet^1(any a0, any a1, any a2) {
213	tryldglobalbyname 0x0, console           # line: 86           # column: 0
214	sta v0                                   # line: 86           # column: 0
215	ldobjbyname 0x1, log                     # line: 86           # column: 0
216	sta v1                                   # line: 86           # column: 0
217	lda.str Hello,                           # line: 86           # column: 0
218	sta v2                                   # line: 86           # column: 0
219	lda a2                                   # line: 86           # column: 0
220	ldobjbyname 0x3, name                    # line: 86           # column: 0
221	add2 0x5, v2                             # line: 86           # column: 0
222	sta v2                                   # line: 86           # column: 0
223	lda v1                                   # line: 86           # column: 0
224	callthis1 0x6, v0, v2                    # line: 86           # column: 0
225	returnundefined                          # line: 87           # column: 0
226}
227
228.function_kind FunctionKind::FUNCTION
229 _ESSlotNumberAnnotation
230 SlotNumber 1
231.language ECMAScript
232.function any .#*#sum(any a0, any a1, any a2, any a3, any a4) {
233	lda a4                                   # line: 30           # column: 0
234	add2 0x0, a3                             # line: 30           # column: 0
235	return                                   # line: 31           # column: 0
236}
237
238.function_kind FunctionKind::NC_FUNCTION
239 _ESSlotNumberAnnotation
240 SlotNumber 4
241.language ECMAScript
242.function any .#*@1*#(any a0, any a1, any a2, any a3, any a4) {
243	newlexenv 0x1                            # line: 18446744073709551615           # column: 0
244	lda a3                                   # line: 18446744073709551615           # column: 0
245	stlexvar 0x0, 0x0                        # line: 18446744073709551615           # column: 0
246	tryldglobalbyname 0x0, setTimeout        # line: 126           # column: 0
247	sta v0                                   # line: 126           # column: 0
248	definefunc 0x1, .#*@1**#, 0x0            # line: 126           # column: 0
249	sta v1                                   # line: 126           # column: 0
250	ldai 0x3e8                               # line: 126           # column: 0
251	sta v2                                   # line: 126           # column: 0
252	lda v0                                   # line: 126           # column: 0
253	callargs2 0x2, v1, v2                    # line: 126           # column: 0
254	returnundefined                          # line: 129           # column: 0
255}
256
257.function_kind FunctionKind::NC_FUNCTION
258 _ESSlotNumberAnnotation
259 SlotNumber 2
260.language ECMAScript
261.function any .#*@1**#(any a0, any a1, any a2) {
262	ldlexvar 0x0, 0x0                        # line: 127           # column: 0
263	sta v0                                   # line: 127           # column: 0
264	lda.str Data fetched successfully!       # line: 127           # column: 0
265	sta v1                                   # line: 127           # column: 0
266	lda v0                                   # line: 127           # column: 0
267	callarg1 0x0, v1                         # line: 127           # column: 0
268	returnundefined                          # line: 128           # column: 0
269}
270
271.function_kind FunctionKind::NONE
272 _ESExpectedPropertyCountAnnotation
273 ExpectedPropertyCount 2
274 _ESSlotNumberAnnotation
275 SlotNumber 4
276.language ECMAScript
277.function any .#~@0=#Person(any a0, any a1, any a2, any a3, any a4) {
278	lda a3                                   # line: 112           # column: 0
279	stobjbyname 0x0, name, a2                # line: 112           # column: 0
280	lda a4                                   # line: 113           # column: 0
281	stobjbyname 0x2, age, a2                 # line: 113           # column: 0
282	lda a2                                   # line: 114           # column: 0
283	return                                   # line: 114           # column: 0
284}
285
286.function_kind FunctionKind::NONE
287 _ESSlotNumberAnnotation
288 SlotNumber 8
289.language ECMAScript
290.function any .#~@0>#greet(any a0, any a1, any a2) {
291	tryldglobalbyname 0x0, console           # line: 117           # column: 0
292	sta v0                                   # line: 117           # column: 0
293	ldobjbyname 0x1, log                     # line: 117           # column: 0
294	sta v1                                   # line: 117           # column: 0
295	lda.str Hello,                           # line: 117           # column: 0
296	sta v2                                   # line: 117           # column: 0
297	lda a2                                   # line: 117           # column: 0
298	ldobjbyname 0x3, name                    # line: 117           # column: 0
299	add2 0x5, v2                             # line: 117           # column: 0
300	sta v2                                   # line: 117           # column: 0
301	lda v1                                   # line: 117           # column: 0
302	callthis1 0x6, v0, v2                    # line: 117           # column: 0
303	returnundefined                          # line: 118           # column: 0
304}
305
306.function_kind FunctionKind::FUNCTION
307 _ESSlotNumberAnnotation
308 SlotNumber 123
309.language ECMAScript
310.function any .func_main_0(any a0, any a1, any a2) {
311	ldai 0x19                                # line: 18446744073709551615           # column: 0
312	sta v0                                   # line: 18446744073709551615           # column: 0
313	newlexenv 0x3                            # line: 18446744073709551615           # column: 0
314	lda a1                                   # line: 18446744073709551615           # column: 0
315	stlexvar 0x0, 0x1                        # line: 18446744073709551615           # column: 0
316	lda a2                                   # line: 18446744073709551615           # column: 0
317	stlexvar 0x0, 0x2                        # line: 18446744073709551615           # column: 0
318	definefunc 0x0, .#*#defaultGreet, 0x0    # line: 18446744073709551615           # column: 0
319	sta v1                                   # line: 18446744073709551615           # column: 0
320	definefunc 0x1, .#*#fetchAndDisplayData, 0x0 # line: 18446744073709551615           # column: 0
321	sta v2                                   # line: 18446744073709551615           # column: 0
322	definefunc 0x2, .#*#fetchData, 0x0       # line: 18446744073709551615           # column: 0
323	stlexvar 0x0, 0x0                        # line: 18446744073709551615           # column: 0
324	lda.str Alice                            # line: 16           # column: 0
325	sta v3                                   # line: 16           # column: 0
326	fldai 3.140000e+00                       # line: 18           # column: 0
327	sta v4                                   # line: 18           # column: 0
328	ldundefined                              # line: 20           # column: 0
329	sta v5                                   # line: 20           # column: 0
330	ldnull                                   # line: 21           # column: 0
331	sta v6                                   # line: 21           # column: 0
332	tryldglobalbyname 0x3, Symbol            # line: 22           # column: 0
333	callarg0 0x4                             # line: 22           # column: 0
334	sta v7                                   # line: 22           # column: 0
335	ldbigint 10                              # line: 23           # column: 0
336	sta v8                                   # line: 23           # column: 0
337	createobjectwithbuffer 0x6, _GLOBAL_1605 # line: 24           # column: 0
338	sta v9                                   # line: 24           # column: 0
339	createarraywithbuffer 0x7, _GLOBAL_1619  # line: 27           # column: 0
340	sta v10                                  # line: 27           # column: 0
341	definefunc 0x8, .#*#sum, 0x2             # line: 29           # column: 0
342	sta v11                                  # line: 29           # column: 0
343	ldai 0x1                                 # line: 29           # column: 0
344	sta v12                                  # line: 29           # column: 0
345	ldai 0x2                                 # line: 29           # column: 0
346	sta v13                                  # line: 29           # column: 0
347	lda v11                                  # line: 32           # column: 0
348	callargs2 0x9, v12, v13                  # line: 32           # column: 0
349	tryldglobalbyname 0xb, Date              # line: 34           # column: 0
350	sta v11                                  # line: 34           # column: 0
351	mov v14, v11                             # line: 34           # column: 0
352	newobjrange 0xc, 0x1, v14                # line: 34           # column: 0
353	tryldglobalbyname 0xe, console           # line: 36           # column: 0
354	sta v11                                  # line: 36           # column: 0
355	ldobjbyname 0xf, log                     # line: 36           # column: 0
356	sta v13                                  # line: 36           # column: 0
357	lda v12                                  # line: 36           # column: 0
358	ldobjbyvalue 0x11, v10                   # line: 36           # column: 0
359	sta v10                                  # line: 36           # column: 0
360	mov v14, v11                             # line: 36           # column: 0
361	mov v15, v3                              # line: 36           # column: 0
362	mov v16, v0                              # line: 36           # column: 0
363	mov v17, v4                              # line: 36           # column: 0
364	mov v18, v5                              # line: 36           # column: 0
365	mov v19, v6                              # line: 36           # column: 0
366	mov v20, v7                              # line: 36           # column: 0
367	mov v21, v8                              # line: 36           # column: 0
368	mov v22, v9                              # line: 36           # column: 0
369	mov v23, v10                             # line: 36           # column: 0
370	lda v13                                  # line: 36           # column: 0
371	callthisrange 0x13, 0x9, v14             # line: 36           # column: 0
372	ldai 0x12                                # line: 36           # column: 0
373	greatereq 0x15, v0                       # line: 39           # column: 0
374	jeqz label@73                            # line: 39           # column: 0
375	tryldglobalbyname 0x16, console          # line: 40           # column: 0
376	sta v3                                   # line: 40           # column: 0
377	ldobjbyname 0x17, log                    # line: 40           # column: 0
378	sta v4                                   # line: 40           # column: 0
379	lda.str Adult                            # line: 40           # column: 0
380	sta v5                                   # line: 40           # column: 0
381	lda v4                                   # line: 40           # column: 0
382	callthis1 0x19, v3, v5                   # line: 40           # column: 0
383	jmp label@81                             # line: 40           # column: 0
384	label@73: tryldglobalbyname 0x1b, console # line: 42           # column: 0
385	sta v3                                   # line: 42           # column: 0
386	ldobjbyname 0x1c, log                    # line: 42           # column: 0
387	sta v4                                   # line: 42           # column: 0
388	lda.str Minor                            # line: 42           # column: 0
389	sta v5                                   # line: 42           # column: 0
390	lda v4                                   # line: 42           # column: 0
391	callthis1 0x1e, v3, v5                   # line: 42           # column: 0
392	label@81: lda.str Monday                 # line: 46           # column: 0
393	sta v3                                   # line: 46           # column: 0
394	lda.str Monday                           # line: 48           # column: 0
395	strictnoteq 0x20, v3                     # line: 48           # column: 0
396	jeqz label@90                            # line: 48           # column: 0
397	lda.str Friday                           # line: 51           # column: 0
398	strictnoteq 0x21, v3                     # line: 51           # column: 0
399	jeqz label@99                            # line: 51           # column: 0
400	jmp label@108                            # line: 51           # column: 0
401	label@90: tryldglobalbyname 0x22, console # line: 49           # column: 0
402	sta v3                                   # line: 49           # column: 0
403	ldobjbyname 0x23, log                    # line: 49           # column: 0
404	sta v4                                   # line: 49           # column: 0
405	lda.str Start of the week                # line: 49           # column: 0
406	sta v5                                   # line: 49           # column: 0
407	lda v4                                   # line: 49           # column: 0
408	callthis1 0x25, v3, v5                   # line: 49           # column: 0
409	jmp label@116                            # line: 49           # column: 0
410	label@99: tryldglobalbyname 0x27, console # line: 52           # column: 0
411	sta v3                                   # line: 52           # column: 0
412	ldobjbyname 0x28, log                    # line: 52           # column: 0
413	sta v4                                   # line: 52           # column: 0
414	lda.str End of the week                  # line: 52           # column: 0
415	sta v5                                   # line: 52           # column: 0
416	lda v4                                   # line: 52           # column: 0
417	callthis1 0x2a, v3, v5                   # line: 52           # column: 0
418	jmp label@116                            # line: 52           # column: 0
419	label@108: tryldglobalbyname 0x2c, console # line: 55           # column: 0
420	sta v3                                   # line: 55           # column: 0
421	ldobjbyname 0x2d, log                    # line: 55           # column: 0
422	sta v4                                   # line: 55           # column: 0
423	lda.str Midweek                          # line: 55           # column: 0
424	sta v5                                   # line: 55           # column: 0
425	lda v4                                   # line: 55           # column: 0
426	callthis1 0x2f, v3, v5                   # line: 55           # column: 0
427	label@116: ldai 0x5                      # line: 55           # column: 0
428	sta v3                                   # line: 55           # column: 0
429	ldai 0x0                                 # line: 55           # column: 0
430	sta v4                                   # line: 55           # column: 0
431	mov v5, v4                               # line: 55           # column: 0
432	label@121: lda v3                        # line: 59           # column: 0
433	less 0x31, v5                            # line: 59           # column: 0
434	jeqz label@133                           # line: 59           # column: 0
435	tryldglobalbyname 0x32, console          # line: 60           # column: 0
436	sta v6                                   # line: 60           # column: 0
437	ldobjbyname 0x33, log                    # line: 60           # column: 0
438	callthis1 0x35, v6, v5                   # line: 60           # column: 0
439	lda v5                                   # line: 59           # column: 0
440	tonumeric 0x37                           # line: 59           # column: 0
441	inc 0x38                                 # line: 59           # column: 0
442	sta v5                                   # line: 59           # column: 0
443	jmp label@121                            # line: 59           # column: 0
444	label@133: mov v5, v4                    # line: 59           # column: 0
445	label@134: lda v3                        # line: 65           # column: 0
446	less 0x39, v5                            # line: 65           # column: 0
447	jeqz label@146                           # line: 65           # column: 0
448	tryldglobalbyname 0x3a, console          # line: 66           # column: 0
449	sta v6                                   # line: 66           # column: 0
450	ldobjbyname 0x3b, log                    # line: 66           # column: 0
451	callthis1 0x3d, v6, v5                   # line: 66           # column: 0
452	lda v5                                   # line: 67           # column: 0
453	tonumeric 0x3f                           # line: 67           # column: 0
454	inc 0x40                                 # line: 67           # column: 0
455	sta v5                                   # line: 67           # column: 0
456	jmp label@134                            # line: 67           # column: 0
457	label@146: tryldglobalbyname 0x41, console # line: 71           # column: 0
458	sta v6                                   # line: 71           # column: 0
459	ldobjbyname 0x42, log                    # line: 71           # column: 0
460	callthis1 0x44, v6, v5                   # line: 71           # column: 0
461	lda v5                                   # line: 72           # column: 0
462	tonumeric 0x46                           # line: 72           # column: 0
463	inc 0x47                                 # line: 72           # column: 0
464	sta v5                                   # line: 72           # column: 0
465	lda v3                                   # line: 73           # column: 0
466	less 0x48, v5                            # line: 73           # column: 0
467	jnez label@146                           # line: 73           # column: 0
468	definefunc 0x49, .#*#greet, 0x1          # line: 76           # column: 0
469	sta v5                                   # line: 76           # column: 0
470	lda.str js                               # line: 79           # column: 0
471	sta v6                                   # line: 79           # column: 0
472	lda v5                                   # line: 79           # column: 0
473	callarg1 0x4a, v6                        # line: 79           # column: 0
474	createobjectwithbuffer 0x4c, _GLOBAL_1638 # line: 82           # column: 0
475	sta v5                                   # line: 82           # column: 0
476	ldobjbyname 0x4d, greet                  # line: 89           # column: 0
477	callthis0 0x4f, v5                       # line: 89           # column: 0
478	lda.str Js                               # line: 92           # column: 0
479	sta v6                                   # line: 92           # column: 0
480	lda.str Hello,                           # line: 93           # column: 0
481	sta v7                                   # line: 93           # column: 0
482	lda v6                                   # line: 93           # column: 0
483	add2 0x51, v7                            # line: 93           # column: 0
484	sta v6                                   # line: 93           # column: 0
485	lda.str !                                # line: 93           # column: 0
486	add2 0x52, v6                            # line: 93           # column: 0
487	createobjectwithbuffer 0x53, _GLOBAL_1675 # line: 96           # column: 0
488	lda v5                                   # line: 97           # column: 0
489	ldobjbyname 0x54, gender                 # line: 97           # column: 0
490	lda v5                                   # line: 97           # column: 0
491	ldobjbyname 0x56, grade                  # line: 97           # column: 0
492	lda v1                                   # line: 103           # column: 0
493	callarg0 0x58                            # line: 103           # column: 0
494	createarraywithbuffer 0x5a, _GLOBAL_1699 # line: 106           # column: 0
495	sta v1                                   # line: 106           # column: 0
496	createemptyarray 0x5b                    # line: 107           # column: 0
497	sta v5                                   # line: 107           # column: 0
498	lda v1                                   # line: 107           # column: 0
499	starrayspread v5, v4                     # line: 107           # column: 0
500	lda v5                                   # line: 107           # column: 0
501	ldobjbyname 0x5c, length                 # line: 107           # column: 0
502	sta v1                                   # line: 107           # column: 0
503	ldai 0x4                                 # line: 107           # column: 0
504	stownbyvalue 0x5e, v5, v1                # line: 107           # column: 0
505	lda v1                                   # line: 107           # column: 0
506	inc 0x60                                 # line: 107           # column: 0
507	sta v1                                   # line: 107           # column: 0
508	lda v3                                   # line: 107           # column: 0
509	stownbyvalue 0x61, v5, v1                # line: 107           # column: 0
510	lda v1                                   # line: 107           # column: 0
511	inc 0x63                                 # line: 107           # column: 0
512	ldhole                                   # line: 110           # column: 0
513	sta v1                                   # line: 110           # column: 0
514	defineclasswithbuffer 0x64, .#~@0=#Person, _GLOBAL_1718, 0x2, v1 # line: 110           # column: 0
515	sta v1                                   # line: 110           # column: 0
516	ldobjbyname 0x65, prototype              # line: 110           # column: 0
517	lda.str Alice                            # line: 120           # column: 0
518	sta v3                                   # line: 120           # column: 0
519	mov v14, v1                              # line: 120           # column: 0
520	mov v15, v3                              # line: 120           # column: 0
521	mov v16, v0                              # line: 120           # column: 0
522	newobjrange 0x67, 0x3, v14               # line: 120           # column: 0
523	sta v0                                   # line: 120           # column: 0
524	ldobjbyname 0x69, greet                  # line: 121           # column: 0
525	callthis0 0x6b, v0                       # line: 121           # column: 0
526	ldlexvar 0x0, 0x0                        # line: 132           # column: 0
527	callarg0 0x6d                            # line: 132           # column: 0
528	sta v0                                   # line: 132           # column: 0
529	ldobjbyname 0x6f, then                   # line: 132           # column: 0
530	sta v1                                   # line: 132           # column: 0
531	definefunc 0x71, .#*#, 0x1               # line: 132           # column: 0
532	sta v3                                   # line: 132           # column: 0
533	lda v1                                   # line: 132           # column: 0
534	callthis1 0x72, v0, v3                   # line: 132           # column: 0
535	sta v0                                   # line: 132           # column: 0
536	ldobjbyname 0x74, catch                  # line: 132           # column: 0
537	sta v1                                   # line: 132           # column: 0
538	definefunc 0x76, .#*#^1, 0x1             # line: 134           # column: 0
539	sta v3                                   # line: 134           # column: 0
540	lda v1                                   # line: 132           # column: 0
541	callthis1 0x77, v0, v3                   # line: 132           # column: 0
542	lda v2                                   # line: 146           # column: 0
543	callarg0 0x79                            # line: 146           # column: 0
544	returnundefined                          # line: 18446744073709551615           # column: 0
545}
546
547# ====================
548# STRING
549!
550.#*#
551.#*#^1
552.#*#defaultGreet
553.#*#fetchAndDisplayData
554.#*#fetchData
555.#*#greet
556.#*#sum
557.#*@1*#
558.#*@1**#
559.#~@0=#Person
56010
561Adult
562Alice
563An error occurred:
564Data fetched successfully!
565Date
566End of the week
567Friday
568Hello,
569Js
570Midweek
571Minor
572Monday
573Promise
574Start of the week
575Symbol
576age
577catch
578console
579error
580gender
581grade
582greet
583js
584length
585log
586name
587prototype
588setTimeout
589then
590