• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1.language ECMAScript
2
3slotNum = 0x2
4.function any .#~A=#A(any a0, any a1, any a2) {
5label_1:
6label_0:
7	ldlexvar 0x0, 0x0
8	callruntime.callinit 0x0, a2
9	lda a2
10	return
11label_2:
12}
13
14slotNum = 0xa
15.function any .#~A>#instance_initializer(any a0, any a1, any a2) {
16label_1:
17label_0:
18	ldhole
19	sta v0
20	defineclasswithbuffer 0x0, .#~A>@0~D=#D, _2, 0x0, v0
21	sta v0
22	ldobjbyname 0x1, prototype
23	lda v0
24	definepropertybyname 0x3, D, a2
25	ldhole
26	sta v0
27	defineclasswithbuffer 0x5, .#~A>@0~D^1=#D, _3, 0x0, v0
28	sta v0
29	ldobjbyname 0x6, prototype
30	lda v0
31	definepropertybyname 0x8, D, a2
32	ldundefined
33	returnundefined
34label_2:
35}
36
37slotNum = 0x0
38.function any .#~A>@0~D=#D(any a0, any a1, any a2) {
39label_1:
40label_0:
41	lda a2
42	return
43label_2:
44}
45
46slotNum = 0x0
47.function any .#~A>@0~D^1=#D(any a0, any a1, any a2) {
48label_1:
49label_0:
50	lda a2
51	return
52label_2:
53}
54
55slotNum = 0x1
56.function any .#~B=#B(any a0, any a1, any a2) {
57label_1:
58label_0:
59	definefunc 0x0, .#~B=B*#B, 0x0
60	lda a2
61	return
62label_2:
63}
64
65slotNum = 0x0
66.function any .#~B=B*#B(any a0, any a1, any a2) {
67label_1:
68label_0:
69	ldundefined
70	returnundefined
71label_2:
72}
73
74slotNum = 0x0
75.function any .#~B>#B(any a0, any a1, any a2) {
76label_1:
77label_0:
78	ldundefined
79	returnundefined
80label_2:
81}
82
83slotNum = 0x0
84.function any .#~C<#foo(any a0, any a1, any a2) {
85label_1:
86label_0:
87	ldundefined
88	returnundefined
89label_2:
90}
91
92slotNum = 0x2
93.function any .#~C=#C(any a0, any a1, any a2) {
94label_1:
95label_0:
96	ldlexvar 0x0, 0x0
97	callruntime.callinit 0x0, a2
98	lda a2
99	return
100label_2:
101}
102
103slotNum = 0x0
104.function any .#~C>#foo(any a0, any a1, any a2) {
105label_1:
106label_0:
107	ldundefined
108	returnundefined
109label_2:
110}
111
112slotNum = 0x0
113.function any .#~C>#foo^1(any a0, any a1, any a2) {
114label_1:
115label_0:
116	ldundefined
117	returnundefined
118label_2:
119}
120
121slotNum = 0x3
122.function any .#~C>#instance_initializer(any a0, any a1, any a2) {
123label_1:
124label_0:
125	definefunc 0x0, .#~C>@0*#c, 0x0
126	definepropertybyname 0x1, c, a2
127	ldundefined
128	returnundefined
129label_2:
130}
131
132slotNum = 0x0
133.function any .#~C>@0*#c(any a0, any a1, any a2) {
134label_1:
135label_0:
136	ldundefined
137	returnundefined
138label_2:
139}
140
141slotNum = 0xb
142.function any .func_main_0(any a0, any a1, any a2) {
143	nop
144label_13:
145label_0:
146	newlexenv 0x1
147label_3:
148label_7:
149	ldhole
150	sta v1
151	defineclasswithbuffer 0x0, .#~A=#A, _4, 0x0, v1
152	ldobjbyname 0x1, prototype
153	definemethod 0x3, .#~A>#instance_initializer, 0x0
154	stlexvar 0x0, 0x0
155label_4:
156end_label_4:
157	jmp label_1
158label_15:
159	sta v0
160label_11:
161	poplexenv
162	lda v0
163	throw
164label_1:
165	poplexenv
166	ldhole
167	sta v0
168	defineclasswithbuffer 0x4, .#~B=#B, _5, 0x0, v0
169	ldobjbyname 0x5, prototype
170	newlexenv 0x1
171label_5:
172label_9:
173	ldhole
174	sta v1
175	defineclasswithbuffer 0x7, .#~C=#C, _6, 0x0, v1
176	ldobjbyname 0x8, prototype
177	definemethod 0xa, .#~C>#instance_initializer, 0x0
178	stlexvar 0x0, 0x0
179label_6:
180end_label_6:
181	jmp label_2
182label_16:
183	sta v0
184label_12:
185	poplexenv
186	lda v0
187	throw
188label_2:
189	poplexenv
190	ldundefined
191	returnundefined
192label_14:
193}
194
195.catchall label_3, end_label_4, label_15
196
197.catchall label_5, end_label_6, label_16
198
199
200======> literal array buffer <======
201------------------------------------
202slot _0
203{
204  index: 0
205    tag: 0
206    val: 5
207},
208{
209  index: 1
210    tag: 5
211    val: instance_initializer
212},
213------------------------------------
214slot _1
215{
216  index: 0
217    tag: 2
218    val: 0
219},
220{
221  index: 1
222    tag: 2
223    val: 0
224},
225{
226  index: 2
227    tag: 2
228    val: 0
229},
230{
231  index: 3
232    tag: 2
233    val: 0
234},
235{
236  index: 4
237    tag: 2
238    val: 0
239},
240{
241  index: 5
242    tag: 2
243    val: 0
244},
245------------------------------------
246slot _2
247{
248  index: 0
249    tag: 0
250    val: 2
251},
252{
253  index: 1
254    tag: 2
255    val: 0
256},
257------------------------------------
258slot _3
259{
260  index: 0
261    tag: 0
262    val: 2
263},
264{
265  index: 1
266    tag: 2
267    val: 0
268},
269------------------------------------
270slot _4
271{
272  index: 0
273    tag: 0
274    val: 2
275},
276{
277  index: 1
278    tag: 2
279    val: 0
280},
281------------------------------------
282slot _5
283{
284  index: 0
285    tag: 0
286    val: 5
287},
288{
289  index: 1
290    tag: 5
291    val: B
292},
293{
294  index: 2
295    tag: 0
296    val: 6
297},
298{
299  index: 3
300    tag: 6
301    val: .#~B>#B
302},
303{
304  index: 4
305    tag: 0
306    val: 9
307},
308{
309  index: 5
310    tag: 9
311    val: 0
312},
313{
314  index: 6
315    tag: 0
316    val: 2
317},
318{
319  index: 7
320    tag: 2
321    val: 1
322},
323------------------------------------
324slot _6
325{
326  index: 0
327    tag: 0
328    val: 5
329},
330{
331  index: 1
332    tag: 5
333    val: foo
334},
335{
336  index: 2
337    tag: 0
338    val: 6
339},
340{
341  index: 3
342    tag: 6
343    val: .#~C>#foo^1
344},
345{
346  index: 4
347    tag: 0
348    val: 9
349},
350{
351  index: 5
352    tag: 9
353    val: 0
354},
355{
356  index: 6
357    tag: 0
358    val: 5
359},
360{
361  index: 7
362    tag: 5
363    val: foo
364},
365{
366  index: 8
367    tag: 0
368    val: 6
369},
370{
371  index: 9
372    tag: 6
373    val: .#~C<#foo
374},
375{
376  index: 10
377    tag: 0
378    val: 9
379},
380{
381  index: 11
382    tag: 9
383    val: 0
384},
385{
386  index: 12
387    tag: 0
388    val: 2
389},
390{
391  index: 13
392    tag: 2
393    val: 1
394},
395