blob: db42c5018a259245919509292990a1d0d1219f4f [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: [
21 B(LdaTheHole),
22 B(Star), R(1),
23 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::kFinalizeClassDefinition), R(2), U8(2),
49 B(Star), R(0),
50 B(Star), R(1),
51 B(LdaUndefined),
52 B(Return),
53]
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: [
74 B(LdaTheHole),
75 B(Star), R(1),
76 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::kFinalizeClassDefinition), R(2), U8(2),
102 B(Star), R(0),
103 B(Star), R(1),
104 B(LdaUndefined),
105 B(Return),
106]
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: [
129 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
130 B(PushContext), R(2),
131 B(LdaTheHole),
132 B(Star), R(1),
133 B(StackCheck),
134 B(LdaConstant), U8(0),
135 B(StaContextSlot), R(context), U8(4),
136 B(LdaConstant), U8(1),
137 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 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 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::kFinalizeClassDefinition), R(3), U8(2),
177 B(Star), R(0),
178 B(Star), R(1),
179 B(LdaUndefined),
180 B(Return),
181]
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"
199frame size: 10
200parameter count: 1
201bytecode array length: 74
202bytecodes: [
203 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
204 B(PushContext), R(2),
205 B(LdaTheHole),
206 B(Star), R(1),
207 B(StackCheck),
208 B(LdaZero),
209 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::kFinalizeClassDefinition), R(3), U8(2),
225 B(Star), R(0),
226 B(Star), R(1),
227 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 B(New), R(3), R(0), U8(0),
233 B(Return),
234]
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