• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1.language ECMAScript
2
3slotNum = 0x2
4.function any .#~A=#A(any a0, any a1, any a2) {
5label_1:
6label_0:
7	ldlexvar 0x0, 0x0
8	callruntime.callinit 0x0, a2
9	lda a2
10	return
11label_2:
12}
13
14slotNum = 0x5
15.function any .#~A>#instance_initializer(any a0, any a1, any a2) {
16label_1:
17label_0:
18	newlexenv 0x2
19	lda a1
20	stlexvar 0x0, 0x0
21	lda a2
22	stlexvar 0x0, 0x1
23	ldlexvar 0x0, 0x1
24	sta v0
25	ldai 0x5
26	definepropertybyname 0x0, a, v0
27	definefunc 0x2, .#~A>@0*#b, 0x0
28	definepropertybyname 0x3, b, v0
29	ldundefined
30	returnundefined
31label_2:
32}
33
34slotNum = 0x0
35.function any .#~A>#instance_initializer^1(any a0, any a1, any a2) {
36label_1:
37label_0:
38	ldundefined
39	returnundefined
40label_2:
41}
42
43slotNum = 0x0
44.function any .#~A>@0*#b(any a0, any a1, any a2) {
45label_1:
46label_0:
47	ldundefined
48	returnundefined
49label_2:
50}
51
52slotNum = 0x4
53.function any .func_main_0(any a0, any a1, any a2) {
54	nop
55label_7:
56label_0:
57	newlexenv 0x1
58label_2:
59label_4:
60	ldhole
61	sta v1
62	defineclasswithbuffer 0x0, .#~A=#A, _2, 0x0, v1
63	ldobjbyname 0x1, prototype
64	definemethod 0x3, .#~A>#instance_initializer, 0x0
65	stlexvar 0x0, 0x0
66label_3:
67end_label_3:
68	jmp label_1
69label_9:
70	sta v0
71label_6:
72	poplexenv
73	lda v0
74	throw
75label_1:
76	poplexenv
77	ldundefined
78	returnundefined
79label_8:
80}
81
82.catchall label_2, end_label_3, label_9
83
84
85======> literal array buffer <======
86------------------------------------
87slot _0
88{
89  index: 0
90    tag: 0
91    val: 5
92},
93{
94  index: 1
95    tag: 5
96    val: instance_initializer
97},
98------------------------------------
99slot _1
100{
101  index: 0
102    tag: 2
103    val: 0
104},
105{
106  index: 1
107    tag: 2
108    val: 0
109},
110{
111  index: 2
112    tag: 2
113    val: 0
114},
115{
116  index: 3
117    tag: 2
118    val: 0
119},
120{
121  index: 4
122    tag: 2
123    val: 0
124},
125{
126  index: 5
127    tag: 2
128    val: 0
129},
130------------------------------------
131slot _2
132{
133  index: 0
134    tag: 0
135    val: 5
136},
137{
138  index: 1
139    tag: 5
140    val: instance_initializer
141},
142{
143  index: 2
144    tag: 0
145    val: 6
146},
147{
148  index: 3
149    tag: 6
150    val: .#~A>#instance_initializer^1
151},
152{
153  index: 4
154    tag: 0
155    val: 9
156},
157{
158  index: 5
159    tag: 9
160    val: 0
161},
162{
163  index: 6
164    tag: 0
165    val: 2
166},
167{
168  index: 7
169    tag: 2
170    val: 1
171},
172