1.language ECMAScript
2
3slotNum = 0x5
4.function any .#*#foo(any a0, any a1, any a2, any a3) {
5label_1: 
6label_0: 
7	definefunc 0x0, .#*@0*#ttt, 0x0
8	definefunc 0x1, .#*@0*#ttt2, 0x0
9	tryldglobalbyname 0x2, print
10	sta v0
11	callruntime.ldsendableexternalmodulevar 0x0
12	sta v1
13	throw.undefinedifholewithname x
14	lda v0
15	callarg1 0x3, v1
16	ldundefined
17	returnundefined
18label_2: 
19}
20
21slotNum = 0x4
22.function any .#*#foo3(any a0, any a1, any a2) {
23label_1: 
24label_0: 
25	definefunc 0x0, .#*@2*#xxx, 0x0
26	tryldglobalbyname 0x1, print
27	sta v0
28	ldexternalmodulevar 0x0
29	sta v1
30	throw.undefinedifholewithname x
31	lda v0
32	callarg1 0x2, v1
33	ldundefined
34	returnundefined
35label_2: 
36}
37
38slotNum = 0x4
39.function any .#*#foo4(any a0, any a1, any a2) {
40label_1: 
41label_0: 
42	definefunc 0x0, .#*@4*#xxx, 0x0
43	tryldglobalbyname 0x1, print
44	sta v0
45	ldexternalmodulevar 0x0
46	sta v1
47	throw.undefinedifholewithname x
48	lda v0
49	callarg1 0x2, v1
50	ldundefined
51	returnundefined
52label_2: 
53}
54
55slotNum = 0x4
56.function any .#*@0*#ttt(any a0, any a1, any a2) {
57label_1: 
58label_0: 
59	definefunc 0x0, .#*@0*@1*#sss, 0x0
60	tryldglobalbyname 0x1, print
61	sta v0
62	callruntime.ldsendableexternalmodulevar 0x0
63	sta v1
64	throw.undefinedifholewithname x
65	lda v0
66	callarg1 0x2, v1
67	ldundefined
68	returnundefined
69label_2: 
70}
71
72slotNum = 0x3
73.function any .#*@0*#ttt2(any a0, any a1, any a2) {
74label_1: 
75label_0: 
76	tryldglobalbyname 0x0, print
77	sta v0
78	callruntime.ldsendableexternalmodulevar 0x0
79	sta v1
80	throw.undefinedifholewithname x
81	lda v0
82	callarg1 0x1, v1
83	ldundefined
84	returnundefined
85label_2: 
86}
87
88slotNum = 0x3
89.function any .#*@0*@1*#sss(any a0, any a1, any a2) {
90label_1: 
91label_0: 
92	tryldglobalbyname 0x0, print
93	sta v0
94	callruntime.ldsendableexternalmodulevar 0x0
95	sta v1
96	throw.undefinedifholewithname x
97	lda v0
98	callarg1 0x1, v1
99	ldundefined
100	returnundefined
101label_2: 
102}
103
104slotNum = 0x3
105.function any .#*@2*#xxx(any a0, any a1, any a2) {
106label_1: 
107label_0: 
108	tryldglobalbyname 0x0, print
109	sta v0
110	ldexternalmodulevar 0x0
111	sta v1
112	throw.undefinedifholewithname x
113	lda v0
114	callarg1 0x1, v1
115	ldundefined
116	returnundefined
117label_2: 
118}
119
120slotNum = 0x3
121.function any .#*@4*#xxx(any a0, any a1, any a2) {
122label_1: 
123label_0: 
124	tryldglobalbyname 0x0, print
125	sta v0
126	ldexternalmodulevar 0x0
127	sta v1
128	throw.undefinedifholewithname x
129	lda v0
130	callarg1 0x1, v1
131	ldundefined
132	returnundefined
133label_2: 
134}
135
136slotNum = 0x0
137.function any .#~A=#A(any a0, any a1, any a2) {
138label_1: 
139label_0: 
140	lda a2
141	return
142label_2: 
143}
144
145slotNum = 0x1
146.function any .#~A>#fooA(any a0, any a1, any a2) {
147label_1: 
148label_0: 
149	definefunc 0x0, .#~A>@3*#t, 0x0
150	ldundefined
151	returnundefined
152label_2: 
153}
154
155slotNum = 0x3
156.function any .#~A>@3*#t(any a0, any a1, any a2) {
157label_1: 
158label_0: 
159	tryldglobalbyname 0x0, print
160	sta v0
161	callruntime.ldsendableexternalmodulevar 0x0
162	sta v1
163	throw.undefinedifholewithname x
164	lda v0
165	callarg1 0x1, v1
166	ldundefined
167	returnundefined
168label_2: 
169}
170
171slotNum = 0x4
172.function any .func_main_0(any a0, any a1, any a2) {
173label_1: 
174label_0: 
175	definefunc 0x0, .#*#foo, 0x1
176	definefunc 0x1, .#*#foo3, 0x0
177	definefunc 0x2, .#*#foo4, 0x0
178	ldhole
179	sta v0
180	callruntime.definesendableclass 0x3, .#~A=#A, _3, 0x0, v0
181	ldundefined
182	returnundefined
183label_2: 
184}
185
186
187======> literal array buffer <======
188------------------------------------
189slot _0
190{
191  index: 0
192    tag: 0
193    val: 5
194},
195{
196  index: 1
197    tag: 5
198    val: foo
199},
200{
201  index: 2
202    tag: 0
203    val: 5
204},
205{
206  index: 3
207    tag: 5
208    val: ttt
209},
210{
211  index: 4
212    tag: 0
213    val: 5
214},
215{
216  index: 5
217    tag: 5
218    val: foo3
219},
220{
221  index: 6
222    tag: 0
223    val: 5
224},
225{
226  index: 7
227    tag: 5
228    val: fooA
229},
230{
231  index: 8
232    tag: 0
233    val: 5
234},
235{
236  index: 9
237    tag: 5
238    val: foo4
239},
240------------------------------------
241slot _1
242{
243  index: 0
244    tag: 2
245    val: 1
246},
247{
248  index: 1
249    tag: 5
250    val: aaa
251},
252{
253  index: 2
254    tag: 2
255    val: 1
256},
257{
258  index: 3
259    tag: 5
260    val: x
261},
262{
263  index: 4
264    tag: 5
265    val: default
266},
267{
268  index: 5
269    tag: 9
270    val: 0
271},
272{
273  index: 6
274    tag: 2
275    val: 0
276},
277{
278  index: 7
279    tag: 2
280    val: 0
281},
282{
283  index: 8
284    tag: 2
285    val: 0
286},
287{
288  index: 9
289    tag: 2
290    val: 0
291},
292------------------------------------
293slot _2
294{
295  index: 0
296    tag: 0
297    val: 2
298},
299{
300  index: 1
301    tag: 2
302    val: 0
303},
304------------------------------------
305slot _3
306{
307  index: 0
308    tag: 0
309    val: 5
310},
311{
312  index: 1
313    tag: 5
314    val: fooA
315},
316{
317  index: 2
318    tag: 0
319    val: 6
320},
321{
322  index: 3
323    tag: 6
324    val: .#~A>#fooA
325},
326{
327  index: 4
328    tag: 0
329    val: 9
330},
331{
332  index: 5
333    tag: 9
334    val: 0
335},
336{
337  index: 6
338    tag: 0
339    val: 2
340},
341{
342  index: 7
343    tag: 2
344    val: 1
345},
346{
347  index: 8
348    tag: 0
349    val: 24
350},
351{
352  index: 9
353    tag: 24
354    val: _2
355},
356