• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# source binary: openharmony/out/rk3568/clang_x64/obj/arkcompiler/runtime_core/abc2program/tests/TsNewFeatrueSyntax.abc
2
3# ====================
4# LITERALS
5
6_ESModuleRecord_2044 { 6 [ i32:0, i32:0, i32:0, i32:0, i32:0, i32:0, ]}
7
8_ESScopeNamesRecord_2020 { 8 [ tag_value:5, string:"Animal", tag_value:5, string:"Dog", tag_value:5, string:"Foo", tag_value:5, string:"StaticFoo", ]}
9
10_GLOBAL_2072 { 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_2106 { 2 [ tag_value:2, i32:0, ]}
13
14_GLOBAL_2115 { 4 [ tag_value:5, string:"value", tag_value:255, null_value:0, ]}
15
16_GLOBAL_2126 { 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_2148 { 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_2170 { 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_2192 { 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_2249 { 2 [ tag_value:2, i32:0, ]}
25
26_GLOBAL_2258 { 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_2282 { 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 openharmony/arkcompiler/runtime_core/abc2program/tests/ts/release-line-number/TsNewFeatrueSyntax.ts _ESModuleRecord_2044
43}
44.record.source_file
45
46.language ECMAScript
47.record _ESScopeNamesRecord {
48	u32 openharmony/arkcompiler/runtime_core/abc2program/tests/ts/release-line-number/TsNewFeatrueSyntax.ts _ESScopeNamesRecord_2020
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_2115 # 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: 70           # column: 0
132	lda a2                                   # line: 70           # column: 0
133	return                                   # line: 70           # 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:                                # line: 0           # column: 0
307	ldlexvar 0x0, 0x5                        # line: 57           # column: 0
308	callthis0 0x5, v0                        # line: 57           # column: 0
309	lda a2                                   # line: 58           # column: 0
310	ldprivateproperty 0x7, 0x0, 0x8          # line: 58           # column: 0
311	ldai 0x1                                 # line: 58           # column: 0
312	stprivateproperty 0x9, 0x0, 0x4, a2      # line: 58           # column: 0
313	ldlexvar 0x0, 0xb                        # line: 59           # column: 0
314	sta v0                                   # line: 59           # column: 0
315	throw.undefinedifholewithname C          # line: 59           # column: 0
316	lda.str Hello                            # line: 59           # column: 0
317	sta v1                                   # line: 59           # column: 0
318	ldlexvar 0x0, 0x9                        # line: 59           # column: 0
319	eq 0xb, v0                               # line: 59           # column: 0
320	callruntime.istrue 0xc                   # line: 59           # column: 0
321	jnez label@32                            # line: 59           # column: 0
322	lda.str Object does not have private property # line: 59           # column: 0
323	sta v0                                   # line: 59           # column: 0
324	tryldglobalbyname 0xd, TypeError         # line: 59           # column: 0
325	callarg1 0xe, v0                         # line: 59           # column: 0
326	throw                                    # line: 59           # column: 0
327	label@32:                                # line: 0           # column: 0
328	lda v1                                   # line: 59           # column: 0
329	stprivateproperty 0x10, 0x0, 0x7, v0     # line: 59           # column: 0
330	lda a2                                   # line: 60           # column: 0
331	ldprivateproperty 0x12, 0x0, 0x8         # line: 60           # column: 0
332	ldlexvar 0x0, 0x2                        # line: 60           # column: 0
333	callthis0 0x14, a2                       # line: 60           # column: 0
334	tryldglobalbyname 0x16, console          # line: 61           # column: 0
335	sta v0                                   # line: 61           # column: 0
336	ldobjbyname 0x17, log                    # line: 61           # column: 0
337	sta v1                                   # line: 61           # column: 0
338	lda a2                                   # line: 61           # column: 0
339	ldprivateproperty 0x19, 0x0, 0x8         # line: 61           # column: 0
340	lda a2                                   # line: 61           # column: 0
341	ldprivateproperty 0x1b, 0x0, 0x3         # line: 61           # column: 0
342	sta v2                                   # line: 61           # column: 0
343	lda a2                                   # line: 61           # column: 0
344	ldprivateproperty 0x1d, 0x0, 0x0         # line: 61           # column: 0
345	sta v3                                   # line: 61           # column: 0
346	ldlexvar 0x0, 0xb                        # line: 61           # column: 0
347	sta v4                                   # line: 61           # column: 0
348	throw.undefinedifholewithname C          # line: 61           # column: 0
349	ldlexvar 0x0, 0x9                        # line: 61           # column: 0
350	eq 0x1f, v4                              # line: 61           # column: 0
351	callruntime.istrue 0x20                  # line: 61           # column: 0
352	jnez label@62                            # line: 61           # column: 0
353	lda.str Object does not have private property # line: 61           # column: 0
354	sta v0                                   # line: 61           # column: 0
355	tryldglobalbyname 0x21, TypeError        # line: 61           # column: 0
356	callarg1 0x22, v0                        # line: 61           # column: 0
357	throw                                    # line: 61           # column: 0
358	label@62:                                # line: 0           # column: 0
359	lda v4                                   # line: 61           # column: 0
360	ldprivateproperty 0x24, 0x0, 0x6         # line: 61           # column: 0
361	sta v4                                   # line: 61           # column: 0
362	lda v1                                   # line: 61           # column: 0
363	callthis3 0x26, v0, v2, v3, v4           # line: 61           # column: 0
364	returnundefined                          # line: 62           # column: 0
365}
366
367.function_kind FunctionKind::NONE
368 _ESSlotNumberAnnotation
369 SlotNumber 2
370.language ECMAScript
371.function any .#~C>#static_initializer(any a0, any a1, any a2) {
372	lda.str hello                            # line: 36           # column: 0
373	callruntime.defineprivateproperty 0x0, 0x0, 0x1, a2 # line: 36           # column: 0
374	returnundefined                          # line: 36           # column: 0
375}
376
377.function_kind FunctionKind::NONE
378 _ESExpectedPropertyCountAnnotation
379 ExpectedPropertyCount 1
380 _ESSlotNumberAnnotation
381 SlotNumber 2
382.language ECMAScript
383.function any .#~D=#D(any a0, any a1, any a2, any a3) {
384	lda a3                                   # line: 141           # column: 0
385	stobjbyname 0x0, name, a2                # line: 141           # column: 0
386	lda a2                                   # line: 142           # column: 0
387	return                                   # line: 142           # column: 0
388}
389
390.function_kind FunctionKind::NONE
391 _ESSlotNumberAnnotation
392 SlotNumber 2
393.language ECMAScript
394.function any .#~D>#name(any a0, any a1, any a2) {
395	lda a2                                   # line: 0           # column: 0
396	ldobjbyname 0x0, ###D#auto_accessor_storage#1 # line: 0           # column: 0
397	return                                   # line: 0           # column: 0
398}
399
400.function_kind FunctionKind::NONE
401 _ESSlotNumberAnnotation
402 SlotNumber 2
403.language ECMAScript
404.function any .#~D>#name^1(any a0, any a1, any a2, any a3) {
405	lda a3                                   # line: 0           # column: 0
406	stobjbyname 0x0, ###D#auto_accessor_storage#1, a2 # line: 0           # column: 0
407	returnundefined                          # line: 0           # column: 0
408}
409
410.function_kind FunctionKind::FUNCTION
411 _ESSlotNumberAnnotation
412 SlotNumber 92
413.language ECMAScript
414.function any .func_main_0(any a0, any a1, any a2) {
415	nop                                      # line: 18446744073709551615           # column: 0
416	definefunc 0x0, .#*#makeBox, 0x1         # line: 18446744073709551615           # column: 0
417	sta v0                                   # line: 18446744073709551615           # column: 0
418	ldhole                                   # line: 16           # column: 0
419	sta v1                                   # line: 16           # column: 0
420	defineclasswithbuffer 0x1, .#~@0=#Animal, _GLOBAL_2126, 0x0, v1 # line: 16           # column: 0
421	sta v1                                   # line: 16           # column: 0
422	ldobjbyname 0x2, prototype               # line: 16           # column: 0
423	defineclasswithbuffer 0x4, .#~@1=#Dog, _GLOBAL_2148, 0x0, v1 # line: 21           # column: 0
424	sta v1                                   # line: 21           # column: 0
425	ldobjbyname 0x5, prototype               # line: 21           # column: 0
426	mov v4, v1                               # line: 21           # column: 0
427	newobjrange 0x7, 0x1, v4                 # line: 26           # column: 0
428	sta v1                                   # line: 26           # column: 0
429	tryldglobalbyname 0x9, console           # line: 27           # column: 0
430	sta v2                                   # line: 27           # column: 0
431	ldobjbyname 0xa, log                     # line: 27           # column: 0
432	sta v3                                   # line: 27           # column: 0
433	lda v1                                   # line: 27           # column: 0
434	ldobjbyname 0xc, getName                 # line: 27           # column: 0
435	callthis0 0xe, v1                        # line: 27           # column: 0
436	sta v1                                   # line: 27           # column: 0
437	lda v3                                   # line: 27           # column: 0
438	callthis1 0x10, v2, v1                   # line: 27           # column: 0
439	newlexenv 0xc                            # line: 30           # column: 0
440	label@25:                                # line: 0           # column: 0
441	ldhole                                   # line: 30           # column: 0
442	sta v2                                   # line: 30           # column: 0
443	defineclasswithbuffer 0x12, .#~C=#C, _GLOBAL_2170, 0x0, v2 # line: 30           # column: 0
444	sta v2                                   # line: 30           # column: 0
445	stlexvar 0x0, 0x9                        # line: 30           # column: 0
446	lda v2                                   # line: 30           # column: 0
447	stlexvar 0x0, 0xb                        # line: 30           # column: 0
448	lda v2                                   # line: 30           # column: 0
449	ldobjbyname 0x13, prototype              # line: 30           # column: 0
450	definemethod 0x15, .#~C>#instance_initializer, 0x0 # line: 30           # column: 0
451	stlexvar 0x0, 0xa                        # line: 30           # column: 0
452	callruntime.createprivateproperty 0x2, _GLOBAL_2192 # line: 30           # column: 0
453	lda v2                                   # line: 30           # column: 0
454	definemethod 0x16, .#~C>#static_initializer, 0x0 # line: 30           # column: 0
455	callthis0 0x17, v2                       # line: 30           # column: 0
456	label@40:                                # line: 0           # column: 0
457	jmp label@45                             # line: 30           # column: 0
458	label@41:                                # line: 0           # column: 0
459	sta v1                                   # line: 30           # column: 0
460	poplexenv                                # line: 30           # column: 0
461	lda v1                                   # line: 30           # column: 0
462	throw                                    # line: 30           # column: 0
463	label@45:                                # line: 0           # column: 0
464	poplexenv                                # line: 30           # column: 0
465	mov v4, v2                               # line: 30           # column: 0
466	newobjrange 0x19, 0x1, v4                # line: 64           # column: 0
467	sta v1                                   # line: 64           # column: 0
468	ldobjbyname 0x1b, publicMethod           # line: 65           # column: 0
469	callthis0 0x1d, v1                       # line: 65           # column: 0
470	ldhole                                   # line: 68           # column: 0
471	sta v1                                   # line: 68           # column: 0
472	defineclasswithbuffer 0x1f, .#~@2=#Foo, _GLOBAL_2249, 0x0, v1 # line: 68           # column: 0
473	sta v1                                   # line: 68           # column: 0
474	ldobjbyname 0x20, prototype              # line: 68           # column: 0
475	mov v4, v1                               # line: 68           # column: 0
476	newobjrange 0x22, 0x1, v4                # line: 74           # column: 0
477	sta v1                                   # line: 74           # column: 0
478	lda.str whatever                         # line: 75           # column: 0
479	sta v2                                   # line: 75           # column: 0
480	ldai 0x2a                                # line: 75           # column: 0
481	stobjbyvalue 0x24, v1, v2                # line: 75           # column: 0
482	lda.str something                        # line: 76           # column: 0
483	ldobjbyvalue 0x26, v1                    # line: 76           # column: 0
484	tryldglobalbyname 0x28, Symbol           # line: 83           # column: 0
485	sta v1                                   # line: 83           # column: 0
486	lda.str red                              # line: 83           # column: 0
487	sta v2                                   # line: 83           # column: 0
488	lda v1                                   # line: 83           # column: 0
489	callarg1 0x29, v2                        # line: 83           # column: 0
490	sta v1                                   # line: 83           # column: 0
491	tryldglobalbyname 0x2b, Symbol           # line: 84           # column: 0
492	sta v2                                   # line: 84           # column: 0
493	lda.str green                            # line: 84           # column: 0
494	sta v3                                   # line: 84           # column: 0
495	lda v2                                   # line: 84           # column: 0
496	callarg1 0x2c, v3                        # line: 84           # column: 0
497	tryldglobalbyname 0x2e, Symbol           # line: 85           # column: 0
498	sta v2                                   # line: 85           # column: 0
499	lda.str blue                             # line: 85           # column: 0
500	sta v3                                   # line: 85           # column: 0
501	lda v2                                   # line: 85           # column: 0
502	callarg1 0x2f, v3                        # line: 85           # column: 0
503	createemptyobject                        # line: 87           # column: 0
504	sta v2                                   # line: 87           # column: 0
505	ldai 0xff                                # line: 87           # column: 0
506	stobjbyvalue 0x31, v2, v1                # line: 88           # column: 0
507	lda v1                                   # line: 89           # column: 0
508	ldobjbyvalue 0x33, v2                    # line: 89           # column: 0
509	sta v1                                   # line: 89           # column: 0
510	tryldglobalbyname 0x35, console          # line: 90           # column: 0
511	sta v2                                   # line: 90           # column: 0
512	ldobjbyname 0x36, log                    # line: 90           # column: 0
513	callthis1 0x38, v2, v1                   # line: 90           # column: 0
514	createobjectwithbuffer 0x3a, _GLOBAL_2258 # line: 95           # column: 0
515	sta v1                                   # line: 95           # column: 0
516	tryldglobalbyname 0x3b, console          # line: 99           # column: 0
517	sta v2                                   # line: 99           # column: 0
518	ldobjbyname 0x3c, log                    # line: 99           # column: 0
519	sta v3                                   # line: 99           # column: 0
520	lda.str option-1                         # line: 99           # column: 0
521	ldobjbyvalue 0x3e, v1                    # line: 99           # column: 0
522	sta v1                                   # line: 99           # column: 0
523	lda v3                                   # line: 99           # column: 0
524	callthis1 0x40, v2, v1                   # line: 99           # column: 0
525	newlexenv 0x1                            # line: 103           # column: 0
526	label@107:                               # line: 0           # column: 0
527	ldhole                                   # line: 103           # column: 0
528	sta v2                                   # line: 103           # column: 0
529	defineclasswithbuffer 0x42, .#~@3=#StaticFoo, _GLOBAL_2282, 0x0, v2 # line: 103           # column: 0
530	sta v2                                   # line: 103           # column: 0
531	stlexvar 0x0, 0x0                        # line: 103           # column: 0
532	lda v2                                   # line: 103           # column: 0
533	ldobjbyname 0x43, prototype              # line: 103           # column: 0
534	lda v2                                   # line: 103           # column: 0
535	definemethod 0x45, .#~@3>#static_initializer, 0x0 # line: 103           # column: 0
536	callthis0 0x46, v2                       # line: 103           # column: 0
537	label@117:                               # line: 0           # column: 0
538	jmp label@122                            # line: 103           # column: 0
539	label@118:                               # line: 0           # column: 0
540	sta v1                                   # line: 103           # column: 0
541	poplexenv                                # line: 103           # column: 0
542	lda v1                                   # line: 103           # column: 0
543	throw                                    # line: 103           # column: 0
544	label@122:                               # line: 0           # column: 0
545	poplexenv                                # line: 103           # column: 0
546	tryldglobalbyname 0x48, console          # line: 115           # column: 0
547	sta v1                                   # line: 115           # column: 0
548	ldobjbyname 0x49, log                    # line: 115           # column: 0
549	sta v3                                   # line: 115           # column: 0
550	lda v2                                   # line: 115           # column: 0
551	ldobjbyname 0x4b, prop                   # line: 115           # column: 0
552	sta v2                                   # line: 115           # column: 0
553	lda v3                                   # line: 115           # column: 0
554	callthis1 0x4d, v1, v2                   # line: 115           # column: 0
555	tryldglobalbyname 0x4f, console          # line: 123           # column: 0
556	sta v1                                   # line: 123           # column: 0
557	ldobjbyname 0x50, log                    # line: 123           # column: 0
558	sta v2                                   # line: 123           # column: 0
559	lda.str 111                              # line: 123           # column: 0
560	sta v3                                   # line: 123           # column: 0
561	lda v0                                   # line: 123           # column: 0
562	callarg1 0x52, v3                        # line: 123           # column: 0
563	sta v0                                   # line: 123           # column: 0
564	lda v2                                   # line: 123           # column: 0
565	callthis1 0x54, v1, v0                   # line: 123           # column: 0
566	createobjectwithbuffer 0x56, _GLOBAL_2072 # line: 130           # column: 0
567	ldhole                                   # line: 138           # column: 0
568	sta v0                                   # line: 138           # column: 0
569	defineclasswithbuffer 0x57, .#~D=#D, _GLOBAL_2106, 0x1, v0 # line: 138           # column: 0
570	ldobjbyname 0x58, prototype              # line: 138           # column: 0
571	sta v0                                   # line: 138           # column: 0
572	lda.str name                             # line: 139           # column: 0
573	sta v1                                   # line: 139           # column: 0
574	ldundefined                              # line: 138           # column: 0
575	sta v2                                   # line: 138           # column: 0
576	lda v0                                   # line: 138           # column: 0
577	definemethod 0x5a, .#~D>#name, 0x0       # line: 138           # column: 0
578	sta v3                                   # line: 138           # column: 0
579	ldfalse                                  # line: 138           # column: 0
580	definegettersetterbyvalue v0, v1, v3, v2 # line: 138           # column: 0
581	lda.str name                             # line: 139           # column: 0
582	sta v1                                   # line: 139           # column: 0
583	ldundefined                              # line: 138           # column: 0
584	sta v2                                   # line: 138           # column: 0
585	lda v0                                   # line: 138           # column: 0
586	definemethod 0x5b, .#~D>#name^1, 0x1     # line: 138           # column: 0
587	sta v3                                   # line: 138           # column: 0
588	ldfalse                                  # line: 138           # column: 0
589	definegettersetterbyvalue v0, v1, v2, v3 # line: 138           # column: 0
590	returnundefined                          # line: 18446744073709551615           # column: 0
591.catchall :
592	try_begin_label : label@25
593	try_end_label : label@40
594	catch_begin_label : label@41
595	catch_end_label : label@41
596.catchall :
597	try_begin_label : label@107
598	try_end_label : label@117
599	catch_begin_label : label@118
600	catch_end_label : label@118
601}
602
603# ====================
604# STRING
605###D#auto_accessor_storage#1
606.#*#makeBox
607.#~@0=#Animal
608.#~@1=#Dog
609.#~@2=#Foo
610.#~@3=#StaticFoo
611.#~@3>#static_initializer
612.#~C=#C
613.#~C>#instance_initializer
614.#~C>#static_initializer
615.#~D=#D
616.#~D>#name
617.#~D>#name^1
618111
619Animal
620C
621Dog
622Hello
623Object does not have private property
624StaticFoo
625Symbol
626TypeError
627blue
628console
629getName
630green
631hello
632log
633name
634option-1
635prop
636prototype
637publicMethod
638red
639something
640value
641whatever
642world
643