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