blob: 6947a27ff6701c6dc0f0243c47663aaa0a117f38 [file] [log] [blame]
Ben Murdochda12d292016-06-02 14:46:10 +01001#
2# Autogenerated by generate-bytecode-expectations.
3#
4
5---
6pool type: mixed
7execute: yes
8wrap: yes
9
10---
11snippet: "
12 class Person {
13 constructor(name) { this.name = name; }
14 speak() { console.log(this.name + ' is speaking.'); }
15 }
16"
17frame size: 9
18parameter count: 1
19bytecode array length: 73
20bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010021 B(LdaTheHole),
22 B(Star), R(1),
23 /* 30 E> */ B(StackCheck),
24 B(LdaTheHole),
25 B(Star), R(0),
26 B(LdaTheHole),
27 B(Star), R(2),
28 B(CreateClosure), U8(0), U8(0),
29 B(Star), R(3),
30 B(LdaSmi), U8(34),
31 B(Star), R(4),
32 B(Wide), B(LdaSmi), U16(148),
33 B(Star), R(5),
34 B(CallRuntime), U16(Runtime::kDefineClass), R(2), U8(4),
35 B(Star), R(2),
36 B(LoadIC), R(2), U8(1), U8(1),
37 B(Star), R(3),
38 B(Mov), R(3), R(4),
39 B(LdaConstant), U8(2),
40 B(Star), R(5),
41 B(CreateClosure), U8(3), U8(0),
42 B(Star), R(6),
43 B(LdaSmi), U8(2),
44 B(Star), R(7),
45 B(LdaZero),
46 B(Star), R(8),
47 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(4), U8(5),
48 B(CallRuntime), U16(Runtime::kToFastProperties), R(2), U8(1),
49 B(Star), R(0),
50 /* 34 E> */ B(Star), R(1),
51 B(LdaUndefined),
52 /* 149 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010053]
54constant pool: [
55 InstanceType::SHARED_FUNCTION_INFO_TYPE,
56 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
57 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
58 InstanceType::SHARED_FUNCTION_INFO_TYPE,
59]
60handlers: [
61]
62
63---
64snippet: "
65 class person {
66 constructor(name) { this.name = name; }
67 speak() { console.log(this.name + ' is speaking.'); }
68 }
69"
70frame size: 9
71parameter count: 1
72bytecode array length: 73
73bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010074 B(LdaTheHole),
75 B(Star), R(1),
76 /* 30 E> */ B(StackCheck),
77 B(LdaTheHole),
78 B(Star), R(0),
79 B(LdaTheHole),
80 B(Star), R(2),
81 B(CreateClosure), U8(0), U8(0),
82 B(Star), R(3),
83 B(LdaSmi), U8(34),
84 B(Star), R(4),
85 B(Wide), B(LdaSmi), U16(148),
86 B(Star), R(5),
87 B(CallRuntime), U16(Runtime::kDefineClass), R(2), U8(4),
88 B(Star), R(2),
89 B(LoadIC), R(2), U8(1), U8(1),
90 B(Star), R(3),
91 B(Mov), R(3), R(4),
92 B(LdaConstant), U8(2),
93 B(Star), R(5),
94 B(CreateClosure), U8(3), U8(0),
95 B(Star), R(6),
96 B(LdaSmi), U8(2),
97 B(Star), R(7),
98 B(LdaZero),
99 B(Star), R(8),
100 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(4), U8(5),
101 B(CallRuntime), U16(Runtime::kToFastProperties), R(2), U8(1),
102 B(Star), R(0),
103 /* 34 E> */ B(Star), R(1),
104 B(LdaUndefined),
105 /* 149 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100106]
107constant pool: [
108 InstanceType::SHARED_FUNCTION_INFO_TYPE,
109 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
110 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
111 InstanceType::SHARED_FUNCTION_INFO_TYPE,
112]
113handlers: [
114]
115
116---
117snippet: "
118 var n0 = 'a';
119 var n1 = 'b';
120 class N {
121 [n0]() { return n0; }
122 static [n1]() { return n1; }
123 }
124"
125frame size: 10
126parameter count: 1
127bytecode array length: 127
128bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100129 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
130 B(PushContext), R(2),
131 B(LdaTheHole),
132 B(Star), R(1),
133 /* 30 E> */ B(StackCheck),
134 /* 43 S> */ B(LdaConstant), U8(0),
135 /* 43 E> */ B(StaContextSlot), R(context), U8(4),
136 /* 57 S> */ B(LdaConstant), U8(1),
137 /* 57 E> */ B(StaContextSlot), R(context), U8(5),
138 B(LdaTheHole),
139 B(Star), R(0),
140 B(LdaTheHole),
141 B(Star), R(3),
142 B(CreateClosure), U8(2), U8(0),
143 B(Star), R(4),
144 B(LdaSmi), U8(62),
145 B(Star), R(5),
146 B(Wide), B(LdaSmi), U16(128),
147 B(Star), R(6),
148 B(CallRuntime), U16(Runtime::kDefineClass), R(3), U8(4),
149 B(Star), R(3),
150 B(LoadIC), R(3), U8(3), U8(1),
151 B(Star), R(4),
152 B(Mov), R(4), R(5),
153 /* 75 E> */ B(LdaContextSlot), R(context), U8(4),
154 B(ToName),
155 B(Star), R(6),
156 B(CreateClosure), U8(4), U8(0),
157 B(Star), R(7),
158 B(LdaSmi), U8(2),
159 B(Star), R(8),
160 B(LdaSmi), U8(1),
161 B(Star), R(9),
162 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(5), U8(5),
163 B(Mov), R(3), R(5),
164 /* 106 E> */ B(LdaContextSlot), R(context), U8(5),
165 B(ToName),
166 B(Star), R(6),
167 B(LdaConstant), U8(3),
168 B(TestEqualStrict), R(6),
169 B(JumpIfFalse), U8(7),
170 B(CallRuntime), U16(Runtime::kThrowStaticPrototypeError), R(0), U8(0),
171 B(CreateClosure), U8(5), U8(0),
172 B(Star), R(7),
173 B(LdaSmi), U8(1),
174 B(Star), R(9),
175 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(5), U8(5),
176 B(CallRuntime), U16(Runtime::kToFastProperties), R(3), U8(1),
177 B(Star), R(0),
178 /* 62 E> */ B(Star), R(1),
179 B(LdaUndefined),
180 /* 129 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100181]
182constant pool: [
183 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
184 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
185 InstanceType::SHARED_FUNCTION_INFO_TYPE,
186 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
187 InstanceType::SHARED_FUNCTION_INFO_TYPE,
188 InstanceType::SHARED_FUNCTION_INFO_TYPE,
189]
190handlers: [
191]
192
193---
194snippet: "
195 var count = 0;
196 class C { constructor() { count++; }}
197 return new C();
198"
Ben Murdochc5610432016-08-08 18:44:38 +0100199frame size: 7
Ben Murdochda12d292016-06-02 14:46:10 +0100200parameter count: 1
201bytecode array length: 74
202bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100203 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
204 B(PushContext), R(2),
205 B(LdaTheHole),
206 B(Star), R(1),
207 /* 30 E> */ B(StackCheck),
208 /* 46 S> */ B(LdaZero),
209 /* 46 E> */ B(StaContextSlot), R(context), U8(4),
210 B(LdaTheHole),
211 B(Star), R(0),
212 B(LdaTheHole),
213 B(Star), R(3),
214 B(CreateClosure), U8(0), U8(0),
215 B(Star), R(4),
216 B(LdaSmi), U8(49),
217 B(Star), R(5),
218 B(LdaSmi), U8(86),
219 B(Star), R(6),
220 B(CallRuntime), U16(Runtime::kDefineClass), R(3), U8(4),
221 B(Star), R(3),
222 B(LoadIC), R(3), U8(1), U8(1),
223 B(Star), R(4),
224 B(CallRuntime), U16(Runtime::kToFastProperties), R(3), U8(1),
225 B(Star), R(0),
226 /* 49 E> */ B(Star), R(1),
227 /* 87 S> */ B(JumpIfNotHole), U8(11),
228 B(LdaConstant), U8(2),
229 B(Star), R(4),
230 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1),
231 B(Star), R(3),
232 /* 94 E> */ B(New), R(3), R(0), U8(0),
233 /* 103 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100234]
235constant pool: [
236 InstanceType::SHARED_FUNCTION_INFO_TYPE,
237 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
238 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
239]
240handlers: [
241]
242