1.language ECMAScript
2
3slotNum = 0x3
4.function any .#*#foo(any a0, any a1, any a2, any a3) {
5label_1: 
6label_0: 
7	tryldglobalbyname 0x0, print
8	callarg1 0x1, a3
9	ldundefined
10	returnundefined
11label_2: 
12}
13
14slotNum = 0x0
15.function any .#~A=#A(any a0, any a1, any a2) {
16label_1: 
17label_0: 
18	lda a2
19	return
20label_2: 
21}
22
23slotNum = 0x2
24.function any .#~A>#fooA(any a0, any a1, any a2) {
25label_1: 
26label_0: 
27	callruntime.ldsendablevar 0x0, 0x0
28	sta v0
29	ldai 0x2
30	sta v1
31	lda v0
32	callarg1 0x0, v1
33	ldundefined
34	returnundefined
35label_2: 
36}
37
38slotNum = 0x8
39.function any .func_main_0(any a0, any a1, any a2) {
40label_1: 
41label_0: 
42	callruntime.newsendableenv 0x1
43	definefunc 0x0, .#*#foo, 0x1
44	callruntime.stsendablevar 0x0, 0x0
45	ldhole
46	sta v0
47	callruntime.definesendableclass 0x1, .#~A=#A, _3, 0x0, v0
48	sta v0
49	mov v1, v0
50	newobjrange 0x2, 0x1, v1
51	sta v0
52	ldobjbyname 0x4, fooA
53	callthis0 0x6, v0
54	ldundefined
55	returnundefined
56label_2: 
57}
58
59
60======> literal array buffer <======
61------------------------------------
62slot _0
63------------------------------------
64slot _1
65{
66  index: 0
67    tag: 2
68    val: 0
69},
70{
71  index: 1
72    tag: 2
73    val: 0
74},
75{
76  index: 2
77    tag: 2
78    val: 0
79},
80{
81  index: 3
82    tag: 2
83    val: 0
84},
85{
86  index: 4
87    tag: 2
88    val: 0
89},
90{
91  index: 5
92    tag: 2
93    val: 0
94},
95------------------------------------
96slot _2
97{
98  index: 0
99    tag: 0
100    val: 2
101},
102{
103  index: 1
104    tag: 2
105    val: 0
106},
107------------------------------------
108slot _3
109{
110  index: 0
111    tag: 0
112    val: 5
113},
114{
115  index: 1
116    tag: 5
117    val: fooA
118},
119{
120  index: 2
121    tag: 0
122    val: 6
123},
124{
125  index: 3
126    tag: 6
127    val: .#~A>#fooA
128},
129{
130  index: 4
131    tag: 0
132    val: 9
133},
134{
135  index: 5
136    tag: 9
137    val: 0
138},
139{
140  index: 6
141    tag: 0
142    val: 2
143},
144{
145  index: 7
146    tag: 2
147    val: 1
148},
149{
150  index: 8
151    tag: 0
152    val: 24
153},
154{
155  index: 9
156    tag: 24
157    val: _2
158},
159