• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1slotNum = 0xe
2.language ECMAScript
3.function any .#*#test2(any a0, any a1, any a2) {
4	mov v0, a0
5	mov v1, a1
6	mov v2, a2
7	callruntime.ldsendablevar 0x0, 0x0
8	throw.undefinedifholewithname SendableA
9	sta v6
10	newobjrange 0x0, 0x1, v6
11	sta v3
12	callruntime.ldsendablevar 0x0, 0x1
13	throw.undefinedifholewithname SendableB
14	sta v6
15	newobjrange 0x2, 0x1, v6
16	sta v4
17	tryldglobalbyname 0x4, print
18	sta v6
19	callruntime.ldsendablevar 0x0, 0x0
20	throw.undefinedifholewithname SendableA
21	sta v7
22	lda v7
23	ldobjbyname 0x5, propA
24	sta v7
25	lda v6
26	callarg1 0x7, v7
27	tryldglobalbyname 0x9, print
28	sta v6
29	callruntime.ldsendablevar 0x0, 0x1
30	throw.undefinedifholewithname SendableB
31	sta v7
32	lda v7
33	ldobjbyname 0xa, propB
34	sta v7
35	lda v6
36	callarg1 0xc, v7
37	ldai 0x29a
38	sta v6
39	ldlexvar 0x0, 0x0
40	throw.undefinedifholewithname moduleA
41	lda v6
42	sta v6
43	lda v6
44	stlexvar 0x0, 0x0
45	lda.str 456
46	sta v6
47	ldlexvar 0x0, 0x1
48	throw.undefinedifholewithname closureStr
49	lda v6
50	sta v6
51	lda v6
52	stlexvar 0x0, 0x1
53	ldai 0x1c8
54	sta v6
55	ldlexvar 0x0, 0x2
56	throw.undefinedifholewithname closureNum
57	lda v6
58	sta v6
59	lda v6
60	stlexvar 0x0, 0x2
61	lda.str test
62	return
63}
64
65slotNum = 0x2
66expectedProperty = 0x1
67.language ECMAScript
68.function any .#~@0=#SendableA(any a0, any a1, any a2) {
69	mov v0, a0
70	mov v1, a1
71	mov v2, a2
72	lda.str use sendable
73	lda v2
74	sta v4
75	lda.str a
76	stobjbyname 0x0, propA, v4
77	lda v2
78	return
79}
80
81slotNum = 0x2
82.language ECMAScript
83.function any .#~@0>#static_initializer(any a0, any a1, any a2) {
84	mov v0, a0
85	mov v1, a1
86	mov v2, a2
87	lda v2
88	sta v4
89	lda.str ArkCompilerTestA
90	definepropertybyname 0x0, propA, v4
91	ldundefined
92	returnundefined
93}
94
95slotNum = 0x2
96expectedProperty = 0x1
97.language ECMAScript
98.function any .#~@1=#SendableB(any a0, any a1, any a2) {
99	mov v0, a0
100	mov v1, a1
101	mov v2, a2
102	lda.str use sendable
103	lda v2
104	sta v4
105	lda.str b
106	stobjbyname 0x0, propA, v4
107	lda v2
108	return
109}
110
111slotNum = 0x2
112.language ECMAScript
113.function any .#~@1>#static_initializer(any a0, any a1, any a2) {
114	mov v0, a0
115	mov v1, a1
116	mov v2, a2
117	lda v2
118	sta v4
119	lda.str ArkCompilerTestB
120	definepropertybyname 0x0, propB, v4
121	ldundefined
122	returnundefined
123}
124
125slotNum = 0x9
126.language ECMAScript
127.function any .func_main_0(any a0, any a1, any a2) {
128	newlexenvwithname 0x3, _6
129	callruntime.newsendableenv 0x2
130	mov v0, a0
131	mov v1, a1
132	mov v2, a2
133	definefunc 0x0, .#*#test2, 0x0
134	stmodulevar 0x0
135	ldai 0x3e7
136	sta v4
137	lda v4
138	stlexvar 0x0, 0x0
139	lda.str 1234
140	sta v4
141	lda v4
142	stlexvar 0x0, 0x1
143	ldhole
144	sta v6
145	callruntime.definesendableclass 0x1, .#~@0=#SendableA, _3, 0x0, v6
146	sta v4
147	sta v5
148	definemethod 0x2, .#~@0>#static_initializer, 0x0
149	sta v7
150	mov v8, v4
151	lda v7
152	callthis0 0x3, v8
153	lda v4
154	callruntime.stsendablevar 0x0, 0x0
155	ldai 0x11d3
156	sta v4
157	lda v4
158	stlexvar 0x0, 0x2
159	ldhole
160	sta v6
161	callruntime.definesendableclass 0x5, .#~@1=#SendableB, _5, 0x0, v6
162	sta v4
163	sta v5
164	definemethod 0x6, .#~@1>#static_initializer, 0x0
165	sta v7
166	mov v8, v4
167	lda v7
168	callthis0 0x7, v8
169	lda v4
170	callruntime.stsendablevar 0x0, 0x1
171	ldundefined
172	returnundefined
173}
174
175
176======> literal array buffer <======
177------------------------------------
178slot _0
179{
180  index: 0
181    tag: 0
182    val: 5
183},
184{
185  index: 1
186    tag: 5
187    val: SendableA
188},
189{
190  index: 2
191    tag: 0
192    val: 5
193},
194{
195  index: 3
196    tag: 5
197    val: SendableB
198},
199------------------------------------
200slot _1
201{
202  index: 0
203    tag: 2
204    val: 0
205},
206{
207  index: 1
208    tag: 2
209    val: 0
210},
211{
212  index: 2
213    tag: 2
214    val: 0
215},
216{
217  index: 3
218    tag: 2
219    val: 1
220},
221{
222  index: 4
223    tag: 5
224    val: test2
225},
226{
227  index: 5
228    tag: 5
229    val: test2
230},
231{
232  index: 6
233    tag: 2
234    val: 0
235},
236{
237  index: 7
238    tag: 2
239    val: 0
240},
241------------------------------------
242slot _2
243{
244  index: 0
245    tag: 0
246    val: 5
247},
248{
249  index: 1
250    tag: 5
251    val: propA
252},
253{
254  index: 2
255    tag: 0
256    val: 2
257},
258{
259  index: 3
260    tag: 2
261    val: 2
262},
263{
264  index: 4
265    tag: 0
266    val: 5
267},
268{
269  index: 5
270    tag: 5
271    val: propA
272},
273{
274  index: 6
275    tag: 0
276    val: 2
277},
278{
279  index: 7
280    tag: 2
281    val: 2
282},
283{
284  index: 8
285    tag: 0
286    val: 2
287},
288{
289  index: 9
290    tag: 2
291    val: 1
292},
293------------------------------------
294slot _3
295{
296  index: 0
297    tag: 0
298    val: 2
299},
300{
301  index: 1
302    tag: 2
303    val: 0
304},
305{
306  index: 2
307    tag: 0
308    val: 24
309},
310{
311  index: 3
312    tag: 24
313    val: _2
314},
315------------------------------------
316slot _4
317{
318  index: 0
319    tag: 0
320    val: 5
321},
322{
323  index: 1
324    tag: 5
325    val: propA
326},
327{
328  index: 2
329    tag: 0
330    val: 2
331},
332{
333  index: 3
334    tag: 2
335    val: 2
336},
337{
338  index: 4
339    tag: 0
340    val: 5
341},
342{
343  index: 5
344    tag: 5
345    val: propB
346},
347{
348  index: 6
349    tag: 0
350    val: 2
351},
352{
353  index: 7
354    tag: 2
355    val: 2
356},
357{
358  index: 8
359    tag: 0
360    val: 2
361},
362{
363  index: 9
364    tag: 2
365    val: 1
366},
367------------------------------------
368slot _5
369{
370  index: 0
371    tag: 0
372    val: 2
373},
374{
375  index: 1
376    tag: 2
377    val: 0
378},
379{
380  index: 2
381    tag: 0
382    val: 24
383},
384{
385  index: 3
386    tag: 24
387    val: _4
388},
389------------------------------------
390slot _6
391{
392  index: 0
393    tag: 0
394    val: 2
395},
396{
397  index: 1
398    tag: 2
399    val: 3
400},
401{
402  index: 2
403    tag: 0
404    val: 5
405},
406{
407  index: 3
408    tag: 5
409    val: moduleA
410},
411{
412  index: 4
413    tag: 0
414    val: 2
415},
416{
417  index: 5
418    tag: 2
419    val: 0
420},
421{
422  index: 6
423    tag: 0
424    val: 5
425},
426{
427  index: 7
428    tag: 5
429    val: closureStr
430},
431{
432  index: 8
433    tag: 0
434    val: 2
435},
436{
437  index: 9
438    tag: 2
439    val: 1
440},
441{
442  index: 10
443    tag: 0
444    val: 5
445},
446{
447  index: 11
448    tag: 5
449    val: closureNum
450},
451{
452  index: 12
453    tag: 0
454    val: 2
455},
456{
457  index: 13
458    tag: 2
459    val: 2
460},
461