• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1slotNum = 0x7
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 SendableB
9	sta v5
10	newobjrange 0x0, 0x1, v5
11	sta v3
12	tryldglobalbyname 0x2, print
13	sta v5
14	callruntime.ldsendablevar 0x0, 0x0
15	throw.undefinedifholewithname SendableB
16	sta v6
17	lda v6
18	ldobjbyname 0x3, propB
19	sta v6
20	lda v5
21	callarg1 0x5, v6
22	lda.str 456
23	sta v5
24	ldlexvar 0x0, 0x0
25	throw.undefinedifholewithname closureStr
26	lda v5
27	sta v5
28	lda v5
29	stlexvar 0x0, 0x0
30	ldai 0x1c8
31	sta v5
32	ldlexvar 0x0, 0x1
33	throw.undefinedifholewithname closureNum
34	lda v5
35	sta v5
36	lda v5
37	stlexvar 0x0, 0x1
38	lda.str test
39	return
40}
41
42slotNum = 0x2
43expectedProperty = 0x1
44.language ECMAScript
45.function any .#~@0=#SendableB(any a0, any a1, any a2) {
46	mov v0, a0
47	mov v1, a1
48	mov v2, a2
49	lda.str use sendable
50	lda v2
51	sta v4
52	lda.str b
53	stobjbyname 0x0, propA, v4
54	lda v2
55	return
56}
57
58slotNum = 0x2
59.language ECMAScript
60.function any .#~@0>#static_initializer(any a0, any a1, any a2) {
61	mov v0, a0
62	mov v1, a1
63	mov v2, a2
64	lda v2
65	sta v4
66	lda.str ArkCompilerTest
67	definepropertybyname 0x0, propB, v4
68	ldundefined
69	returnundefined
70}
71
72slotNum = 0x5
73.language ECMAScript
74.function any .func_main_0(any a0, any a1, any a2) {
75	newlexenvwithname 0x2, _4
76	callruntime.newsendableenv 0x1
77	mov v0, a0
78	mov v1, a1
79	mov v2, a2
80	definefunc 0x0, .#*#test2, 0x0
81	stmodulevar 0x1
82	ldai 0x3e7
83	stmodulevar 0x0
84	lda.str 1234
85	sta v4
86	lda v4
87	stlexvar 0x0, 0x0
88	ldai 0x11d3
89	sta v4
90	lda v4
91	stlexvar 0x0, 0x1
92	ldhole
93	sta v6
94	callruntime.definesendableclass 0x1, .#~@0=#SendableB, _3, 0x0, v6
95	sta v4
96	sta v5
97	definemethod 0x2, .#~@0>#static_initializer, 0x0
98	sta v7
99	mov v8, v4
100	lda v7
101	callthis0 0x3, v8
102	lda v4
103	callruntime.stsendablevar 0x0, 0x0
104	ldundefined
105	returnundefined
106}
107
108
109======> literal array buffer <======
110------------------------------------
111slot _0
112{
113  index: 0
114    tag: 0
115    val: 5
116},
117{
118  index: 1
119    tag: 5
120    val: SendableB
121},
122------------------------------------
123slot _1
124{
125  index: 0
126    tag: 2
127    val: 0
128},
129{
130  index: 1
131    tag: 2
132    val: 0
133},
134{
135  index: 2
136    tag: 2
137    val: 0
138},
139{
140  index: 3
141    tag: 2
142    val: 2
143},
144{
145  index: 4
146    tag: 5
147    val: moduleA
148},
149{
150  index: 5
151    tag: 5
152    val: moduleA
153},
154{
155  index: 6
156    tag: 5
157    val: test2
158},
159{
160  index: 7
161    tag: 5
162    val: test2
163},
164{
165  index: 8
166    tag: 2
167    val: 0
168},
169{
170  index: 9
171    tag: 2
172    val: 0
173},
174------------------------------------
175slot _2
176{
177  index: 0
178    tag: 0
179    val: 5
180},
181{
182  index: 1
183    tag: 5
184    val: propA
185},
186{
187  index: 2
188    tag: 0
189    val: 2
190},
191{
192  index: 3
193    tag: 2
194    val: 2
195},
196{
197  index: 4
198    tag: 0
199    val: 5
200},
201{
202  index: 5
203    tag: 5
204    val: propB
205},
206{
207  index: 6
208    tag: 0
209    val: 2
210},
211{
212  index: 7
213    tag: 2
214    val: 2
215},
216{
217  index: 8
218    tag: 0
219    val: 2
220},
221{
222  index: 9
223    tag: 2
224    val: 1
225},
226------------------------------------
227slot _3
228{
229  index: 0
230    tag: 0
231    val: 2
232},
233{
234  index: 1
235    tag: 2
236    val: 0
237},
238{
239  index: 2
240    tag: 0
241    val: 24
242},
243{
244  index: 3
245    tag: 24
246    val: _2
247},
248------------------------------------
249slot _4
250{
251  index: 0
252    tag: 0
253    val: 2
254},
255{
256  index: 1
257    tag: 2
258    val: 2
259},
260{
261  index: 2
262    tag: 0
263    val: 5
264},
265{
266  index: 3
267    tag: 5
268    val: closureStr
269},
270{
271  index: 4
272    tag: 0
273    val: 2
274},
275{
276  index: 5
277    tag: 2
278    val: 0
279},
280{
281  index: 6
282    tag: 0
283    val: 5
284},
285{
286  index: 7
287    tag: 5
288    val: closureNum
289},
290{
291  index: 8
292    tag: 0
293    val: 2
294},
295{
296  index: 9
297    tag: 2
298    val: 1
299},
300