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