• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# source binary: out/rk3568/clang_x64/obj/arkcompiler/runtime_core/abc2program/tests/TsNewFeatrueSyntax.abc
2
3# ====================
4# LITERALS
5
6_ESModuleRecord_2039 { 6 [ i32:0, i32:0, i32:0, i32:0, i32:0, i32:0, ]}
7
8_ESScopeNamesRecord_2015 { 8 [ tag_value:5, string:"Animal", tag_value:5, string:"Dog", tag_value:5, string:"Foo", tag_value:5, string:"StaticFoo", ]}
9
10_GLOBAL_2067 { 12 [ tag_value:5, string:"a", tag_value:5, string:"aaa", tag_value:5, string:"b", tag_value:5, string:"bbb", tag_value:5, string:"c", tag_value:5, string:"ccc", ]}
11
12_GLOBAL_2101 { 2 [ tag_value:2, i32:0, ]}
13
14_GLOBAL_2110 { 4 [ tag_value:5, string:"value", tag_value:255, null_value:0, ]}
15
16_GLOBAL_2121 { 8 [ tag_value:5, string:"getName", tag_value:6, method:.#~@0>#getName, tag_value:9, method_affiliate:0, tag_value:2, i32:1, ]}
17
18_GLOBAL_2143 { 8 [ tag_value:5, string:"getName", tag_value:6, method:.#~@1>#getName, tag_value:9, method_affiliate:0, tag_value:2, i32:1, ]}
19
20_GLOBAL_2165 { 8 [ tag_value:5, string:"publicMethod", tag_value:6, method:.#~C>#publicMethod, tag_value:9, method_affiliate:0, tag_value:2, i32:1, ]}
21
22_GLOBAL_2187 { 26 [ tag_value:6, method:.#~C>#, tag_value:9, method_affiliate:0, tag_value:26, getter:.#~C>#^1, tag_value:9, method_affiliate:0, tag_value:27, setter:.#~C>#^2, tag_value:9, method_affiliate:1, tag_value:6, method:.#~C<#, tag_value:9, method_affiliate:0, tag_value:26, getter:.#~C<#^1, tag_value:9, method_affiliate:0, tag_value:27, setter:.#~C<#^2, tag_value:9, method_affiliate:1, tag_value:2, i32:3, ]}
23
24_GLOBAL_2244 { 2 [ tag_value:2, i32:0, ]}
25
26_GLOBAL_2253 { 8 [ tag_value:5, string:"option-1", tag_value:5, string:"aaaa", tag_value:5, string:"option-2", tag_value:5, string:"bbbb", ]}
27
28_GLOBAL_2277 { 2 [ tag_value:2, i32:0, ]}
29
30
31
32# ====================
33# RECORDS
34
35.language ECMAScript
36.record _ESExpectedPropertyCountAnnotation {
37}
38.record.source_file
39
40.language ECMAScript
41.record _ESModuleRecord {
42	u32 arkcompiler/runtime_core/abc2program/tests/ts/release-line-number/TsNewFeatrueSyntax.ts _ESModuleRecord_2039
43}
44.record.source_file
45
46.language ECMAScript
47.record _ESScopeNamesRecord {
48	u32 arkcompiler/runtime_core/abc2program/tests/ts/release-line-number/TsNewFeatrueSyntax.ts _ESScopeNamesRecord_2015
49}
50.record.source_file
51
52.language ECMAScript
53.record _ESSlotNumberAnnotation {
54}
55.record.source_file
56
57.language ECMAScript
58.record _GLOBAL {
59}
60.record.source_file
61
62
63# ====================
64# METHODS
65
66.function_kind FunctionKind::FUNCTION
67 _ESSlotNumberAnnotation
68 SlotNumber 3
69.language ECMAScript
70.function any .#*#makeBox(any a0, any a1, any a2, any a3) {
71	createobjectwithbuffer 0x0, _GLOBAL_2110 # line: 120           # column: 0
72	sta v0                                   # line: 120           # column: 0
73	lda a3                                   # line: 120           # column: 0
74	definepropertybyname 0x1, value, v0      # line: 120           # column: 0
75	lda v0                                   # line: 121           # column: 0
76	return                                   # line: 121           # column: 0
77}
78
79.function_kind FunctionKind::FUNCTION
80 _ESSlotNumberAnnotation
81 SlotNumber 0
82.language ECMAScript
83.function any .#~@0=#Animal(any a0, any a1, any a2) {
84	lda a2                                   # line: 0           # column: 0
85	return                                   # line: 0           # column: 0
86}
87
88.function_kind FunctionKind::NONE
89 _ESSlotNumberAnnotation
90 SlotNumber 0
91.language ECMAScript
92.function any .#~@0>#getName(any a0, any a1, any a2) {
93	lda.str Animal                           # line: 18           # column: 0
94	return                                   # line: 19           # column: 0
95}
96
97.function_kind FunctionKind::FUNCTION
98 _ESSlotNumberAnnotation
99 SlotNumber 0
100.language ECMAScript
101.function any .#~@1=#Dog(any a0, any a1, any a2, any a3) {
102	callruntime.supercallforwardallargs a0   # line: 18446744073709551615           # column: 0
103	sta v0                                   # line: 18446744073709551615           # column: 0
104	lda a2                                   # line: 18446744073709551615           # column: 0
105	throw.ifsupernotcorrectcall 0x1          # line: 18446744073709551615           # column: 0
106	lda v0                                   # line: 18446744073709551615           # column: 0
107	throw.ifsupernotcorrectcall 0x0          # line: 18446744073709551615           # column: 0
108	lda v0                                   # line: 18446744073709551615           # column: 0
109	return                                   # line: 18446744073709551615           # column: 0
110}
111
112.function_kind FunctionKind::NONE
113 _ESSlotNumberAnnotation
114 SlotNumber 0
115.language ECMAScript
116.function any .#~@1>#getName(any a0, any a1, any a2) {
117	lda.str Dog                              # line: 23           # column: 0
118	return                                   # line: 24           # column: 0
119}
120
121.function_kind FunctionKind::FUNCTION
122 _ESExpectedPropertyCountAnnotation
123 ExpectedPropertyCount 2
124 _ESSlotNumberAnnotation
125 SlotNumber 4
126.language ECMAScript
127.function any .#~@2=#Foo(any a0, any a1, any a2) {
128	lda.str hello                            # line: 69           # column: 0
129	stobjbyname 0x0, hello, a2               # line: 69           # column: 0
130	ldai 0x4d2                               # line: 69           # column: 0
131	stobjbyname 0x2, world, a2               # line: 69           # column: 0
132	lda a2                                   # line: 69           # column: 0
133	return                                   # line: 69           # column: 0
134}
135
136.function_kind FunctionKind::FUNCTION
137 _ESSlotNumberAnnotation
138 SlotNumber 0
139.language ECMAScript
140.function any .#~@3=#StaticFoo(any a0, any a1, any a2) {
141	lda a2                                   # line: 0           # column: 0
142	return                                   # line: 0           # column: 0
143}
144
145.function_kind FunctionKind::NONE
146 _ESSlotNumberAnnotation
147 SlotNumber 35
148.language ECMAScript
149.function any .#~@3>#static_initializer(any a0, any a1, any a2) {
150	ldai 0x1                                 # line: 104           # column: 0
151	definepropertybyname 0x0, prop, a2       # line: 104           # column: 0
152	tryldglobalbyname 0x2, console           # line: 106           # column: 0
153	sta v0                                   # line: 106           # column: 0
154	ldobjbyname 0x3, log                     # line: 106           # column: 0
155	sta v1                                   # line: 106           # column: 0
156	ldlexvar 0x0, 0x0                        # line: 106           # column: 0
157	sta v2                                   # line: 106           # column: 0
158	throw.undefinedifholewithname StaticFoo  # line: 106           # column: 0
159	lda v2                                   # line: 106           # column: 0
160	ldobjbyname 0x5, prop                    # line: 106           # column: 0
161	tonumeric 0x7                            # line: 106           # column: 0
162	sta v3                                   # line: 106           # column: 0
163	inc 0x8                                  # line: 106           # column: 0
164	stobjbyname 0x9, prop, v2                # line: 106           # column: 0
165	lda v1                                   # line: 106           # column: 0
166	callthis1 0xb, v0, v3                    # line: 106           # column: 0
167	tryldglobalbyname 0xd, console           # line: 109           # column: 0
168	sta v0                                   # line: 109           # column: 0
169	ldobjbyname 0xe, log                     # line: 109           # column: 0
170	sta v1                                   # line: 109           # column: 0
171	ldlexvar 0x0, 0x0                        # line: 109           # column: 0
172	sta v2                                   # line: 109           # column: 0
173	throw.undefinedifholewithname StaticFoo  # line: 109           # column: 0
174	lda v2                                   # line: 109           # column: 0
175	ldobjbyname 0x10, prop                   # line: 109           # column: 0
176	tonumeric 0x12                           # line: 109           # column: 0
177	sta v3                                   # line: 109           # column: 0
178	inc 0x13                                 # line: 109           # column: 0
179	stobjbyname 0x14, prop, v2               # line: 109           # column: 0
180	lda v1                                   # line: 109           # column: 0
181	callthis1 0x16, v0, v3                   # line: 109           # column: 0
182	tryldglobalbyname 0x18, console          # line: 112           # column: 0
183	sta v0                                   # line: 112           # column: 0
184	ldobjbyname 0x19, log                    # line: 112           # column: 0
185	sta v1                                   # line: 112           # column: 0
186	ldlexvar 0x0, 0x0                        # line: 112           # column: 0
187	sta v2                                   # line: 112           # column: 0
188	throw.undefinedifholewithname StaticFoo  # line: 112           # column: 0
189	lda v2                                   # line: 112           # column: 0
190	ldobjbyname 0x1b, prop                   # line: 112           # column: 0
191	tonumeric 0x1d                           # line: 112           # column: 0
192	sta v3                                   # line: 112           # column: 0
193	inc 0x1e                                 # line: 112           # column: 0
194	stobjbyname 0x1f, prop, v2               # line: 112           # column: 0
195	lda v1                                   # line: 112           # column: 0
196	callthis1 0x21, v0, v3                   # line: 112           # column: 0
197	returnundefined                          # line: 112           # column: 0
198}
199
200.function_kind FunctionKind::NONE
201 _ESSlotNumberAnnotation
202 SlotNumber 2
203.language ECMAScript
204.function any .#~C<#(any a0, any a1, any a2) {
205	lda a2                                   # line: 38           # column: 0
206	ldprivateproperty 0x0, 0x0, 0x1          # line: 38           # column: 0
207	return                                   # line: 39           # column: 0
208}
209
210.function_kind FunctionKind::NONE
211 _ESSlotNumberAnnotation
212 SlotNumber 2
213.language ECMAScript
214.function any .#~C<#^1(any a0, any a1, any a2) {
215	lda a2                                   # line: 49           # column: 0
216	ldprivateproperty 0x0, 0x0, 0x1          # line: 49           # column: 0
217	return                                   # line: 50           # column: 0
218}
219
220.function_kind FunctionKind::NONE
221 _ESSlotNumberAnnotation
222 SlotNumber 2
223.language ECMAScript
224.function any .#~C<#^2(any a0, any a1, any a2, any a3) {
225	lda a3                                   # line: 53           # column: 0
226	stprivateproperty 0x0, 0x0, 0x1, a2      # line: 53           # column: 0
227	returnundefined                          # line: 54           # column: 0
228}
229
230.function_kind FunctionKind::FUNCTION
231 _ESExpectedPropertyCountAnnotation
232 ExpectedPropertyCount 1
233 _ESSlotNumberAnnotation
234 SlotNumber 2
235.language ECMAScript
236.function any .#~C=#C(any a0, any a1, any a2) {
237	ldlexvar 0x0, 0xa                        # line: 0           # column: 0
238	callruntime.callinit 0x0, a2             # line: 0           # column: 0
239	lda a2                                   # line: 0           # column: 0
240	return                                   # line: 0           # column: 0
241}
242
243.function_kind FunctionKind::NONE
244 _ESSlotNumberAnnotation
245 SlotNumber 5
246.language ECMAScript
247.function any .#~C>#(any a0, any a1, any a2) {
248	lda a2                                   # line: 33           # column: 0
249	ldprivateproperty 0x0, 0x0, 0x0          # line: 33           # column: 0
250	sta v0                                   # line: 33           # column: 0
251	ldai 0x1                                 # line: 33           # column: 0
252	add2 0x2, v0                             # line: 33           # column: 0
253	stprivateproperty 0x3, 0x0, 0x0, a2      # line: 33           # column: 0
254	returnundefined                          # line: 34           # column: 0
255}
256
257.function_kind FunctionKind::NONE
258 _ESSlotNumberAnnotation
259 SlotNumber 2
260.language ECMAScript
261.function any .#~C>#^1(any a0, any a1, any a2) {
262	lda a2                                   # line: 42           # column: 0
263	ldprivateproperty 0x0, 0x0, 0x0          # line: 42           # column: 0
264	return                                   # line: 43           # column: 0
265}
266
267.function_kind FunctionKind::NONE
268 _ESSlotNumberAnnotation
269 SlotNumber 2
270.language ECMAScript
271.function any .#~C>#^2(any a0, any a1, any a2, any a3) {
272	lda a3                                   # line: 45           # column: 0
273	stprivateproperty 0x0, 0x0, 0x0, a2      # line: 45           # column: 0
274	returnundefined                          # line: 46           # column: 0
275}
276
277.function_kind FunctionKind::NONE
278 _ESSlotNumberAnnotation
279 SlotNumber 4
280.language ECMAScript
281.function any .#~C>#instance_initializer(any a0, any a1, any a2) {
282	ldundefined                              # line: 30           # column: 0
283	callruntime.defineprivateproperty 0x0, 0x0, 0x8, a2 # line: 30           # column: 0
284	ldai 0x0                                 # line: 30           # column: 0
285	callruntime.defineprivateproperty 0x2, 0x0, 0x0, a2 # line: 31           # column: 0
286	returnundefined                          # line: 31           # column: 0
287}
288
289.function_kind FunctionKind::NONE
290 _ESSlotNumberAnnotation
291 SlotNumber 40
292.language ECMAScript
293.function any .#~C>#publicMethod(any a0, any a1, any a2) {
294	ldlexvar 0x0, 0xb                        # line: 57           # column: 0
295	sta v0                                   # line: 57           # column: 0
296	throw.undefinedifholewithname C          # line: 57           # column: 0
297	ldlexvar 0x0, 0x9                        # line: 57           # column: 0
298	eq 0x0, v0                               # line: 57           # column: 0
299	callruntime.istrue 0x1                   # line: 57           # column: 0
300	jnez label@12                            # line: 57           # column: 0
301	lda.str Object does not have private property # line: 57           # column: 0
302	sta v0                                   # line: 57           # column: 0
303	tryldglobalbyname 0x2, TypeError         # line: 57           # column: 0
304	callarg1 0x3, v0                         # line: 57           # column: 0
305	throw                                    # line: 57           # column: 0
306	label@12: ldlexvar 0x0, 0x5              # line: 57           # column: 0
307	callthis0 0x5, v0                        # line: 57           # column: 0
308	lda a2                                   # line: 58           # column: 0
309	ldprivateproperty 0x7, 0x0, 0x8          # line: 58           # column: 0
310	ldai 0x1                                 # line: 58           # column: 0
311	stprivateproperty 0x9, 0x0, 0x4, a2      # line: 58           # column: 0
312	ldlexvar 0x0, 0xb                        # line: 59           # column: 0
313	sta v0                                   # line: 59           # column: 0
314	throw.undefinedifholewithname C          # line: 59           # column: 0
315	lda.str Hello                            # line: 59           # column: 0
316	sta v1                                   # line: 59           # column: 0
317	ldlexvar 0x0, 0x9                        # line: 59           # column: 0
318	eq 0xb, v0                               # line: 59           # column: 0
319	callruntime.istrue 0xc                   # line: 59           # column: 0
320	jnez label@32                            # line: 59           # column: 0
321	lda.str Object does not have private property # line: 59           # column: 0
322	sta v0                                   # line: 59           # column: 0
323	tryldglobalbyname 0xd, TypeError         # line: 59           # column: 0
324	callarg1 0xe, v0                         # line: 59           # column: 0
325	throw                                    # line: 59           # column: 0
326	label@32: lda v1                         # line: 59           # column: 0
327	stprivateproperty 0x10, 0x0, 0x7, v0     # line: 59           # column: 0
328	lda a2                                   # line: 60           # column: 0
329	ldprivateproperty 0x12, 0x0, 0x8         # line: 60           # column: 0
330	ldlexvar 0x0, 0x2                        # line: 60           # column: 0
331	callthis0 0x14, a2                       # line: 60           # column: 0
332	tryldglobalbyname 0x16, console          # line: 61           # column: 0
333	sta v0                                   # line: 61           # column: 0
334	ldobjbyname 0x17, log                    # line: 61           # column: 0
335	sta v1                                   # line: 61           # column: 0
336	lda a2                                   # line: 61           # column: 0
337	ldprivateproperty 0x19, 0x0, 0x8         # line: 61           # column: 0
338	lda a2                                   # line: 61           # column: 0
339	ldprivateproperty 0x1b, 0x0, 0x3         # line: 61           # column: 0
340	sta v2                                   # line: 61           # column: 0
341	lda a2                                   # line: 61           # column: 0
342	ldprivateproperty 0x1d, 0x0, 0x0         # line: 61           # column: 0
343	sta v3                                   # line: 61           # column: 0
344	ldlexvar 0x0, 0xb                        # line: 61           # column: 0
345	sta v4                                   # line: 61           # column: 0
346	throw.undefinedifholewithname C          # line: 61           # column: 0
347	ldlexvar 0x0, 0x9                        # line: 61           # column: 0
348	eq 0x1f, v4                              # line: 61           # column: 0
349	callruntime.istrue 0x20                  # line: 61           # column: 0
350	jnez label@62                            # line: 61           # column: 0
351	lda.str Object does not have private property # line: 61           # column: 0
352	sta v0                                   # line: 61           # column: 0
353	tryldglobalbyname 0x21, TypeError        # line: 61           # column: 0
354	callarg1 0x22, v0                        # line: 61           # column: 0
355	throw                                    # line: 61           # column: 0
356	label@62: lda v4                         # line: 61           # column: 0
357	ldprivateproperty 0x24, 0x0, 0x6         # line: 61           # column: 0
358	sta v4                                   # line: 61           # column: 0
359	lda v1                                   # line: 61           # column: 0
360	callthis3 0x26, v0, v2, v3, v4           # line: 61           # column: 0
361	returnundefined                          # line: 62           # column: 0
362}
363
364.function_kind FunctionKind::NONE
365 _ESSlotNumberAnnotation
366 SlotNumber 2
367.language ECMAScript
368.function any .#~C>#static_initializer(any a0, any a1, any a2) {
369	lda.str hello                            # line: 36           # column: 0
370	callruntime.defineprivateproperty 0x0, 0x0, 0x1, a2 # line: 36           # column: 0
371	returnundefined                          # line: 36           # column: 0
372}
373
374.function_kind FunctionKind::NONE
375 _ESExpectedPropertyCountAnnotation
376 ExpectedPropertyCount 1
377 _ESSlotNumberAnnotation
378 SlotNumber 2
379.language ECMAScript
380.function any .#~D=#D(any a0, any a1, any a2, any a3) {
381	lda a3                                   # line: 141           # column: 0
382	stobjbyname 0x0, name, a2                # line: 141           # column: 0
383	lda a2                                   # line: 142           # column: 0
384	return                                   # line: 142           # column: 0
385}
386
387.function_kind FunctionKind::NONE
388 _ESSlotNumberAnnotation
389 SlotNumber 2
390.language ECMAScript
391.function any .#~D>#name(any a0, any a1, any a2) {
392	lda a2                                   # line: 0           # column: 0
393	ldobjbyname 0x0, ###D#auto_accessor_storage#1 # line: 0           # column: 0
394	return                                   # line: 0           # column: 0
395}
396
397.function_kind FunctionKind::NONE
398 _ESSlotNumberAnnotation
399 SlotNumber 2
400.language ECMAScript
401.function any .#~D>#name^1(any a0, any a1, any a2, any a3) {
402	lda a3                                   # line: 0           # column: 0
403	stobjbyname 0x0, ###D#auto_accessor_storage#1, a2 # line: 0           # column: 0
404	returnundefined                          # line: 0           # column: 0
405}
406
407.function_kind FunctionKind::FUNCTION
408 _ESSlotNumberAnnotation
409 SlotNumber 92
410.language ECMAScript
411.function any .func_main_0(any a0, any a1, any a2) {
412	nop                                      # line: 18446744073709551615           # column: 0
413	definefunc 0x0, .#*#makeBox, 0x1         # line: 18446744073709551615           # column: 0
414	sta v0                                   # line: 18446744073709551615           # column: 0
415	ldhole                                   # line: 16           # column: 0
416	sta v1                                   # line: 16           # column: 0
417	defineclasswithbuffer 0x1, .#~@0=#Animal, _GLOBAL_2121, 0x0, v1 # line: 16           # column: 0
418	sta v1                                   # line: 16           # column: 0
419	ldobjbyname 0x2, prototype               # line: 16           # column: 0
420	defineclasswithbuffer 0x4, .#~@1=#Dog, _GLOBAL_2143, 0x0, v1 # line: 21           # column: 0
421	sta v1                                   # line: 21           # column: 0
422	ldobjbyname 0x5, prototype               # line: 21           # column: 0
423	mov v4, v1                               # line: 21           # column: 0
424	newobjrange 0x7, 0x1, v4                 # line: 26           # column: 0
425	sta v1                                   # line: 26           # column: 0
426	tryldglobalbyname 0x9, console           # line: 27           # column: 0
427	sta v2                                   # line: 27           # column: 0
428	ldobjbyname 0xa, log                     # line: 27           # column: 0
429	sta v3                                   # line: 27           # column: 0
430	lda v1                                   # line: 27           # column: 0
431	ldobjbyname 0xc, getName                 # line: 27           # column: 0
432	callthis0 0xe, v1                        # line: 27           # column: 0
433	sta v1                                   # line: 27           # column: 0
434	lda v3                                   # line: 27           # column: 0
435	callthis1 0x10, v2, v1                   # line: 27           # column: 0
436	newlexenv 0xc                            # line: 30           # column: 0
437	label@25: ldhole                         # line: 30           # column: 0
438	sta v2                                   # line: 30           # column: 0
439	defineclasswithbuffer 0x12, .#~C=#C, _GLOBAL_2165, 0x0, v2 # line: 30           # column: 0
440	sta v2                                   # line: 30           # column: 0
441	stlexvar 0x0, 0x9                        # line: 30           # column: 0
442	lda v2                                   # line: 30           # column: 0
443	stlexvar 0x0, 0xb                        # line: 30           # column: 0
444	lda v2                                   # line: 30           # column: 0
445	ldobjbyname 0x13, prototype              # line: 30           # column: 0
446	definemethod 0x15, .#~C>#instance_initializer, 0x0 # line: 30           # column: 0
447	stlexvar 0x0, 0xa                        # line: 30           # column: 0
448	callruntime.createprivateproperty 0x2, _GLOBAL_2187 # line: 30           # column: 0
449	lda v2                                   # line: 30           # column: 0
450	definemethod 0x16, .#~C>#static_initializer, 0x0 # line: 30           # column: 0
451	callthis0 0x17, v2                       # line: 30           # column: 0
452	label@40: jmp label@45                   # line: 30           # column: 0
453	label@41: sta v1                         # line: 30           # column: 0
454	poplexenv                                # line: 30           # column: 0
455	lda v1                                   # line: 30           # column: 0
456	throw                                    # line: 30           # column: 0
457	label@45: poplexenv                      # line: 30           # column: 0
458	mov v4, v2                               # line: 30           # column: 0
459	newobjrange 0x19, 0x1, v4                # line: 64           # column: 0
460	sta v1                                   # line: 64           # column: 0
461	ldobjbyname 0x1b, publicMethod           # line: 65           # column: 0
462	callthis0 0x1d, v1                       # line: 65           # column: 0
463	ldhole                                   # line: 68           # column: 0
464	sta v1                                   # line: 68           # column: 0
465	defineclasswithbuffer 0x1f, .#~@2=#Foo, _GLOBAL_2244, 0x0, v1 # line: 68           # column: 0
466	sta v1                                   # line: 68           # column: 0
467	ldobjbyname 0x20, prototype              # line: 68           # column: 0
468	mov v4, v1                               # line: 68           # column: 0
469	newobjrange 0x22, 0x1, v4                # line: 74           # column: 0
470	sta v1                                   # line: 74           # column: 0
471	lda.str whatever                         # line: 75           # column: 0
472	sta v2                                   # line: 75           # column: 0
473	ldai 0x2a                                # line: 75           # column: 0
474	stobjbyvalue 0x24, v1, v2                # line: 75           # column: 0
475	lda.str something                        # line: 76           # column: 0
476	ldobjbyvalue 0x26, v1                    # line: 76           # column: 0
477	tryldglobalbyname 0x28, Symbol           # line: 83           # column: 0
478	sta v1                                   # line: 83           # column: 0
479	lda.str red                              # line: 83           # column: 0
480	sta v2                                   # line: 83           # column: 0
481	lda v1                                   # line: 83           # column: 0
482	callarg1 0x29, v2                        # line: 83           # column: 0
483	sta v1                                   # line: 83           # column: 0
484	tryldglobalbyname 0x2b, Symbol           # line: 84           # column: 0
485	sta v2                                   # line: 84           # column: 0
486	lda.str green                            # line: 84           # column: 0
487	sta v3                                   # line: 84           # column: 0
488	lda v2                                   # line: 84           # column: 0
489	callarg1 0x2c, v3                        # line: 84           # column: 0
490	tryldglobalbyname 0x2e, Symbol           # line: 85           # column: 0
491	sta v2                                   # line: 85           # column: 0
492	lda.str blue                             # line: 85           # column: 0
493	sta v3                                   # line: 85           # column: 0
494	lda v2                                   # line: 85           # column: 0
495	callarg1 0x2f, v3                        # line: 85           # column: 0
496	createemptyobject                        # line: 87           # column: 0
497	sta v2                                   # line: 87           # column: 0
498	ldai 0xff                                # line: 87           # column: 0
499	stobjbyvalue 0x31, v2, v1                # line: 88           # column: 0
500	lda v1                                   # line: 89           # column: 0
501	ldobjbyvalue 0x33, v2                    # line: 89           # column: 0
502	sta v1                                   # line: 89           # column: 0
503	tryldglobalbyname 0x35, console          # line: 90           # column: 0
504	sta v2                                   # line: 90           # column: 0
505	ldobjbyname 0x36, log                    # line: 90           # column: 0
506	callthis1 0x38, v2, v1                   # line: 90           # column: 0
507	createobjectwithbuffer 0x3a, _GLOBAL_2253 # line: 95           # column: 0
508	sta v1                                   # line: 95           # column: 0
509	tryldglobalbyname 0x3b, console          # line: 99           # column: 0
510	sta v2                                   # line: 99           # column: 0
511	ldobjbyname 0x3c, log                    # line: 99           # column: 0
512	sta v3                                   # line: 99           # column: 0
513	lda.str option-1                         # line: 99           # column: 0
514	ldobjbyvalue 0x3e, v1                    # line: 99           # column: 0
515	sta v1                                   # line: 99           # column: 0
516	lda v3                                   # line: 99           # column: 0
517	callthis1 0x40, v2, v1                   # line: 99           # column: 0
518	newlexenv 0x1                            # line: 103           # column: 0
519	label@107: ldhole                        # line: 103           # column: 0
520	sta v2                                   # line: 103           # column: 0
521	defineclasswithbuffer 0x42, .#~@3=#StaticFoo, _GLOBAL_2277, 0x0, v2 # line: 103           # column: 0
522	sta v2                                   # line: 103           # column: 0
523	stlexvar 0x0, 0x0                        # line: 103           # column: 0
524	lda v2                                   # line: 103           # column: 0
525	ldobjbyname 0x43, prototype              # line: 103           # column: 0
526	lda v2                                   # line: 103           # column: 0
527	definemethod 0x45, .#~@3>#static_initializer, 0x0 # line: 103           # column: 0
528	callthis0 0x46, v2                       # line: 103           # column: 0
529	label@117: jmp label@122                 # line: 103           # column: 0
530	label@118: sta v1                        # line: 103           # column: 0
531	poplexenv                                # line: 103           # column: 0
532	lda v1                                   # line: 103           # column: 0
533	throw                                    # line: 103           # column: 0
534	label@122: poplexenv                     # line: 103           # column: 0
535	tryldglobalbyname 0x48, console          # line: 115           # column: 0
536	sta v1                                   # line: 115           # column: 0
537	ldobjbyname 0x49, log                    # line: 115           # column: 0
538	sta v3                                   # line: 115           # column: 0
539	lda v2                                   # line: 115           # column: 0
540	ldobjbyname 0x4b, prop                   # line: 115           # column: 0
541	sta v2                                   # line: 115           # column: 0
542	lda v3                                   # line: 115           # column: 0
543	callthis1 0x4d, v1, v2                   # line: 115           # column: 0
544	tryldglobalbyname 0x4f, console          # line: 123           # column: 0
545	sta v1                                   # line: 123           # column: 0
546	ldobjbyname 0x50, log                    # line: 123           # column: 0
547	sta v2                                   # line: 123           # column: 0
548	lda.str 111                              # line: 123           # column: 0
549	sta v3                                   # line: 123           # column: 0
550	lda v0                                   # line: 123           # column: 0
551	callarg1 0x52, v3                        # line: 123           # column: 0
552	sta v0                                   # line: 123           # column: 0
553	lda v2                                   # line: 123           # column: 0
554	callthis1 0x54, v1, v0                   # line: 123           # column: 0
555	createobjectwithbuffer 0x56, _GLOBAL_2067 # line: 130           # column: 0
556	ldhole                                   # line: 138           # column: 0
557	sta v0                                   # line: 138           # column: 0
558	defineclasswithbuffer 0x57, .#~D=#D, _GLOBAL_2101, 0x1, v0 # line: 138           # column: 0
559	ldobjbyname 0x58, prototype              # line: 138           # column: 0
560	sta v0                                   # line: 138           # column: 0
561	lda.str name                             # line: 139           # column: 0
562	sta v1                                   # line: 139           # column: 0
563	ldundefined                              # line: 138           # column: 0
564	sta v2                                   # line: 138           # column: 0
565	lda v0                                   # line: 138           # column: 0
566	definemethod 0x5a, .#~D>#name, 0x0       # line: 138           # column: 0
567	sta v3                                   # line: 138           # column: 0
568	ldfalse                                  # line: 138           # column: 0
569	definegettersetterbyvalue v0, v1, v3, v2 # line: 138           # column: 0
570	lda.str name                             # line: 139           # column: 0
571	sta v1                                   # line: 139           # column: 0
572	ldundefined                              # line: 138           # column: 0
573	sta v2                                   # line: 138           # column: 0
574	lda v0                                   # line: 138           # column: 0
575	definemethod 0x5b, .#~D>#name^1, 0x1     # line: 138           # column: 0
576	sta v3                                   # line: 138           # column: 0
577	ldfalse                                  # line: 138           # column: 0
578	definegettersetterbyvalue v0, v1, v2, v3 # line: 138           # column: 0
579	returnundefined                          # line: 18446744073709551615           # column: 0
580.catchall :
581	try_begin_label : label@25
582	try_end_label : label@40
583	catch_begin_label : label@41
584	catch_end_label : label@41
585.catchall :
586	try_begin_label : label@107
587	try_end_label : label@117
588	catch_begin_label : label@118
589	catch_end_label : label@118
590}
591
592# ====================
593# STRING
594###D#auto_accessor_storage#1
595.#*#makeBox
596.#~@0=#Animal
597.#~@1=#Dog
598.#~@2=#Foo
599.#~@3=#StaticFoo
600.#~@3>#static_initializer
601.#~C=#C
602.#~C>#instance_initializer
603.#~C>#static_initializer
604.#~D=#D
605.#~D>#name
606.#~D>#name^1
607111
608Animal
609C
610Dog
611Hello
612Object does not have private property
613StaticFoo
614Symbol
615TypeError
616blue
617console
618getName
619green
620hello
621log
622name
623option-1
624prop
625prototype
626publicMethod
627red
628something
629value
630whatever
631world
632