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