• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1slotNum = 0x0
2.language ECMAScript
3.function any .#*#(any a0, any a1, any a2, any a3) {
4label_1:
5label_0:
6	ldfalse
7	return
8label_2:
9}
10
11slotNum = 0x1
12.language ECMAScript
13.function any .#*#enumerable(any a0, any a1, any a2, any a3) {
14label_1:
15label_0:
16	newlexenv 0x1
17	lda a3
18	stlexvar 0x0, 0x0
19	definefunc 0x0, .#*@0*#, 0x3
20	return
21label_2:
22}
23
24slotNum = 0x7
25.language ECMAScript
26.function any .#*@0*#(any a0, any a1, any a2, any a3, any a4, any a5) {
27label_1:
28label_0:
29	ldlexvar 0x0, 0x0
30	sta v0
31	lda.str xxx
32	sta v1
33	lda v0
34	callarg1 0x0, v1
35	stobjbyname 0x2, enumerable, a5
36	tryldglobalbyname 0x4, print
37	sta v0
38	lda.str Hello
39	sta v1
40	lda v0
41	callarg1 0x5, v1
42	returnundefined
43label_2:
44}
45
46slotNum = 0x2
47expectedProperty = 0x1
48.language ECMAScript
49.function any .#~@1=#Greeter(any a0, any a1, any a2, any a3) {
50label_1:
51label_0:
52	lda a3
53	stobjbyname 0x0, greeting, a2
54	lda a2
55	return
56label_2:
57}
58
59slotNum = 0x3
60.language ECMAScript
61.function any .#~@1>#greet(any a0, any a1, any a2) {
62label_1:
63label_0:
64	lda.str Hello,
65	sta v0
66	lda a2
67	ldobjbyname 0x0, greeting
68	add2 0x2, v0
69	return
70label_2:
71}
72
73slotNum = 0x1a
74.language ECMAScript
75.function any .func_main_0(any a0, any a1, any a2) {
76label_4:
77label_0:
78	definefunc 0x0, .#*#enumerable, 0x1
79	sta v0
80	ldhole
81	sta v1
82	defineclasswithbuffer 0x1, .#~@1=#Greeter, _2, 0x1, v1
83	sta v1
84	ldobjbyname 0x2, prototype
85	definefunc 0x4, .#*#, 0x1
86	sta v2
87	lda v0
88	callarg1 0x5, v2
89	sta v0
90	tryldglobalbyname 0x7, Object
91	sta v2
92	ldobjbyname 0x8, getOwnPropertyDescriptor
93	sta v3
94	lda v1
95	ldobjbyname 0xa, prototype
96	sta v4
97	lda.str greet
98	sta v5
99	lda v3
100	callthis2 0xc, v2, v4, v5
101	sta v2
102	tryldglobalbyname 0xe, Object
103	sta v3
104	ldobjbyname 0xf, defineProperty
105	sta v4
106	lda v1
107	ldobjbyname 0x11, prototype
108	sta v5
109	lda.str greet
110	sta v6
111	lda v1
112	ldobjbyname 0x13, prototype
113	sta v1
114	lda.str greet
115	sta v7
116	lda v0
117	callargs3 0x15, v1, v7, v2
118	sta v0
119	callruntime.istrue 0x17
120	jeqz label_3
121label_6:
122	mov v2, v0
123label_3:
124	lda v4
125	callthis3 0x18, v3, v5, v6, v2
126	returnundefined
127label_5:
128}
129
130
131======> literal array buffer <======
132------------------------------------
133slot _0
134{
135  index: 0
136    tag: 0
137    val: 5
138},
139{
140  index: 1
141    tag: 5
142    val: enumerable
143},
144{
145  index: 2
146    tag: 0
147    val: 5
148},
149{
150  index: 3
151    tag: 5
152    val: Greeter
153},
154------------------------------------
155slot _1
156{
157  index: 0
158    tag: 2
159    val: 0
160},
161{
162  index: 1
163    tag: 2
164    val: 0
165},
166{
167  index: 2
168    tag: 2
169    val: 0
170},
171{
172  index: 3
173    tag: 2
174    val: 0
175},
176{
177  index: 4
178    tag: 2
179    val: 0
180},
181{
182  index: 5
183    tag: 2
184    val: 0
185},
186------------------------------------
187slot _2
188{
189  index: 0
190    tag: 0
191    val: 5
192},
193{
194  index: 1
195    tag: 5
196    val: greet
197},
198{
199  index: 2
200    tag: 0
201    val: 6
202},
203{
204  index: 3
205    tag: 6
206    val: .#~@1>#greet
207},
208{
209  index: 4
210    tag: 0
211    val: 9
212},
213{
214  index: 5
215    tag: 9
216    val: 0
217},
218{
219  index: 6
220    tag: 0
221    val: 2
222},
223{
224  index: 7
225    tag: 2
226    val: 1
227},
228