blob: 831218d573e3b092e11ff037b1453c2d2c651a91 [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 return { };
13"
14frame size: 1
15parameter count: 1
16bytecode array length: 8
17bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010018 /* 30 E> */ B(StackCheck),
19 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(35),
20 B(Star), R(0),
21 /* 46 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010022]
23constant pool: [
24 InstanceType::FIXED_ARRAY_TYPE,
25]
26handlers: [
27]
28
29---
30snippet: "
31 return { name: 'string', val: 9.2 };
32"
33frame size: 1
34parameter count: 1
35bytecode array length: 8
36bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010037 /* 30 E> */ B(StackCheck),
38 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
39 B(Star), R(0),
40 /* 71 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010041]
42constant pool: [
43 InstanceType::FIXED_ARRAY_TYPE,
44]
45handlers: [
46]
47
48---
49snippet: "
50 var a = 1; return { name: 'string', val: a };
51"
52frame size: 2
53parameter count: 1
54bytecode array length: 20
55bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010056 /* 30 E> */ B(StackCheck),
57 /* 42 S> */ B(LdaSmi), U8(1),
58 /* 42 E> */ B(Star), R(0),
59 /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
60 B(Star), R(1),
61 /* 75 E> */ B(Ldar), R(0),
62 B(StoreICSloppy), R(1), U8(1), U8(1),
63 B(Ldar), R(1),
64 /* 80 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010065]
66constant pool: [
67 InstanceType::FIXED_ARRAY_TYPE,
68 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
69]
70handlers: [
71]
72
73---
74snippet: "
75 var a = 1; return { val: a, val: a + 1 };
76"
77frame size: 3
78parameter count: 1
79bytecode array length: 26
80bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010081 /* 30 E> */ B(StackCheck),
82 /* 42 S> */ B(LdaSmi), U8(1),
83 /* 42 E> */ B(Star), R(0),
84 /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
85 B(Star), R(1),
86 /* 59 E> */ B(Ldar), R(0),
87 /* 67 E> */ B(Star), R(2),
88 B(LdaSmi), U8(1),
89 B(Add), R(2),
90 B(StoreICSloppy), R(1), U8(1), U8(1),
91 B(Ldar), R(1),
92 /* 76 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010093]
94constant pool: [
95 InstanceType::FIXED_ARRAY_TYPE,
96 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
97]
98handlers: [
99]
100
101---
102snippet: "
103 return { func: function() { } };
104"
105frame size: 1
106parameter count: 1
107bytecode array length: 17
108bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100109 /* 30 E> */ B(StackCheck),
110 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
111 B(Star), R(0),
112 B(CreateClosure), U8(1), U8(0),
113 B(StoreICSloppy), R(0), U8(2), U8(1),
114 B(Ldar), R(0),
115 /* 67 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100116]
117constant pool: [
118 InstanceType::FIXED_ARRAY_TYPE,
119 InstanceType::SHARED_FUNCTION_INFO_TYPE,
120 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
121]
122handlers: [
123]
124
125---
126snippet: "
127 return { func(a) { return a; } };
128"
129frame size: 1
130parameter count: 1
131bytecode array length: 17
132bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100133 /* 30 E> */ B(StackCheck),
134 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
135 B(Star), R(0),
136 B(CreateClosure), U8(1), U8(0),
137 B(StoreICSloppy), R(0), U8(2), U8(1),
138 B(Ldar), R(0),
139 /* 68 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100140]
141constant pool: [
142 InstanceType::FIXED_ARRAY_TYPE,
143 InstanceType::SHARED_FUNCTION_INFO_TYPE,
144 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
145]
146handlers: [
147]
148
149---
150snippet: "
151 return { get a() { return 2; } };
152"
153frame size: 6
154parameter count: 1
155bytecode array length: 33
156bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100157 /* 30 E> */ B(StackCheck),
158 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
159 B(Star), R(0),
160 B(Mov), R(0), R(1),
161 B(LdaConstant), U8(1),
162 B(Star), R(2),
163 B(CreateClosure), U8(2), U8(0),
164 B(Star), R(3),
165 B(LdaNull),
166 B(Star), R(4),
167 B(LdaZero),
168 B(Star), R(5),
169 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked), R(1), U8(5),
170 B(Ldar), R(0),
171 /* 68 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100172]
173constant pool: [
174 InstanceType::FIXED_ARRAY_TYPE,
175 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
176 InstanceType::SHARED_FUNCTION_INFO_TYPE,
177]
178handlers: [
179]
180
181---
182snippet: "
183 return { get a() { return this.x; }, set a(val) { this.x = val } };
184"
185frame size: 6
186parameter count: 1
187bytecode array length: 35
188bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100189 /* 30 E> */ B(StackCheck),
190 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
191 B(Star), R(0),
192 B(Mov), R(0), R(1),
193 B(LdaConstant), U8(1),
194 B(Star), R(2),
195 B(CreateClosure), U8(2), U8(0),
196 B(Star), R(3),
197 B(CreateClosure), U8(3), U8(0),
198 B(Star), R(4),
199 B(LdaZero),
200 B(Star), R(5),
201 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked), R(1), U8(5),
202 B(Ldar), R(0),
203 /* 102 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100204]
205constant pool: [
206 InstanceType::FIXED_ARRAY_TYPE,
207 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
208 InstanceType::SHARED_FUNCTION_INFO_TYPE,
209 InstanceType::SHARED_FUNCTION_INFO_TYPE,
210]
211handlers: [
212]
213
214---
215snippet: "
216 return { set b(val) { this.y = val } };
217"
218frame size: 6
219parameter count: 1
220bytecode array length: 33
221bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100222 /* 30 E> */ B(StackCheck),
223 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
224 B(Star), R(0),
225 B(Mov), R(0), R(1),
226 B(LdaConstant), U8(1),
227 B(Star), R(2),
228 B(LdaNull),
229 B(Star), R(3),
230 B(CreateClosure), U8(2), U8(0),
231 B(Star), R(4),
232 B(LdaZero),
233 B(Star), R(5),
234 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked), R(1), U8(5),
235 B(Ldar), R(0),
236 /* 74 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100237]
238constant pool: [
239 InstanceType::FIXED_ARRAY_TYPE,
240 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
241 InstanceType::SHARED_FUNCTION_INFO_TYPE,
242]
243handlers: [
244]
245
246---
247snippet: "
248 var a = 1; return { 1: a };
249"
250frame size: 6
251parameter count: 1
252bytecode array length: 33
253bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100254 /* 30 E> */ B(StackCheck),
255 /* 42 S> */ B(LdaSmi), U8(1),
256 /* 42 E> */ B(Star), R(0),
257 /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
258 B(Star), R(1),
259 B(Mov), R(1), R(2),
260 B(LdaSmi), U8(1),
261 B(Star), R(3),
262 /* 57 E> */ B(Ldar), R(0),
263 B(Star), R(4),
264 B(LdaZero),
265 B(Star), R(5),
266 B(CallRuntime), U16(Runtime::kSetProperty), R(2), U8(4),
267 B(Ldar), R(1),
268 /* 62 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100269]
270constant pool: [
271 InstanceType::FIXED_ARRAY_TYPE,
272]
273handlers: [
274]
275
276---
277snippet: "
278 return { __proto__: null };
279"
280frame size: 3
281parameter count: 1
282bytecode array length: 21
283bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100284 /* 30 E> */ B(StackCheck),
285 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(35),
286 B(Star), R(0),
287 B(Mov), R(0), R(1),
288 B(LdaNull),
289 B(Star), R(2),
290 B(CallRuntime), U16(Runtime::kInternalSetPrototype), R(1), U8(2),
291 B(Ldar), R(0),
292 /* 62 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100293]
294constant pool: [
295 InstanceType::FIXED_ARRAY_TYPE,
296]
297handlers: [
298]
299
300---
301snippet: "
302 var a = 'test'; return { [a]: 1 };
303"
304frame size: 7
305parameter count: 1
306bytecode array length: 37
307bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100308 /* 30 E> */ B(StackCheck),
309 /* 42 S> */ B(LdaConstant), U8(0),
310 /* 42 E> */ B(Star), R(0),
311 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(35),
312 B(Star), R(1),
313 B(Mov), R(1), R(2),
314 /* 60 E> */ B(Ldar), R(0),
315 B(ToName),
316 B(Star), R(3),
317 B(LdaSmi), U8(1),
318 B(Star), R(4),
319 B(LdaZero),
320 B(Star), R(5),
321 B(LdaZero),
322 B(Star), R(6),
323 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(2), U8(5),
324 B(Ldar), R(1),
325 /* 69 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100326]
327constant pool: [
328 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
329 InstanceType::FIXED_ARRAY_TYPE,
330]
331handlers: [
332]
333
334---
335snippet: "
336 var a = 'test'; return { val: a, [a]: 1 };
337"
338frame size: 7
339parameter count: 1
340bytecode array length: 43
341bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100342 /* 30 E> */ B(StackCheck),
343 /* 42 S> */ B(LdaConstant), U8(0),
344 /* 42 E> */ B(Star), R(0),
345 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1),
346 B(Star), R(1),
347 /* 64 E> */ B(Ldar), R(0),
348 B(StoreICSloppy), R(1), U8(2), U8(1),
349 B(Mov), R(1), R(2),
350 /* 68 E> */ B(Ldar), R(0),
351 B(ToName),
352 B(Star), R(3),
353 B(LdaSmi), U8(1),
354 B(Star), R(4),
355 B(LdaZero),
356 B(Star), R(5),
357 B(LdaZero),
358 B(Star), R(6),
359 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(2), U8(5),
360 B(Ldar), R(1),
361 /* 77 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100362]
363constant pool: [
364 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
365 InstanceType::FIXED_ARRAY_TYPE,
366 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
367]
368handlers: [
369]
370
371---
372snippet: "
373 var a = 'test'; return { [a]: 1, __proto__: {} };
374"
375frame size: 7
376parameter count: 1
377bytecode array length: 53
378bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100379 /* 30 E> */ B(StackCheck),
380 /* 42 S> */ B(LdaConstant), U8(0),
381 /* 42 E> */ B(Star), R(0),
382 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(1), U8(35),
383 B(Star), R(1),
384 B(Mov), R(1), R(2),
385 /* 60 E> */ B(Ldar), R(0),
386 B(ToName),
387 B(Star), R(3),
388 B(LdaSmi), U8(1),
389 B(Star), R(4),
390 B(LdaZero),
391 B(Star), R(5),
392 B(LdaZero),
393 B(Star), R(6),
394 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(2), U8(5),
395 B(Mov), R(1), R(2),
396 B(CreateObjectLiteral), U8(1), U8(0), U8(35),
397 B(Star), R(4),
398 B(Star), R(3),
399 B(CallRuntime), U16(Runtime::kInternalSetPrototype), R(2), U8(2),
400 B(Ldar), R(1),
401 /* 84 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100402]
403constant pool: [
404 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
405 InstanceType::FIXED_ARRAY_TYPE,
406]
407handlers: [
408]
409
410---
411snippet: "
412 var n = 'name'; return { [n]: 'val', get a() { }, set a(b) {} };
413"
414frame size: 7
415parameter count: 1
416bytecode array length: 77
417bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100418 /* 30 E> */ B(StackCheck),
419 /* 42 S> */ B(LdaConstant), U8(0),
420 /* 42 E> */ B(Star), R(0),
421 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(35),
422 B(Star), R(1),
423 B(Mov), R(1), R(2),
424 /* 60 E> */ B(Ldar), R(0),
425 B(ToName),
426 B(Star), R(3),
427 B(LdaConstant), U8(2),
428 B(Star), R(4),
429 B(LdaZero),
430 B(Star), R(5),
431 B(LdaZero),
432 B(Star), R(6),
433 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(2), U8(5),
434 B(Mov), R(1), R(2),
435 B(LdaConstant), U8(3),
436 B(Star), R(3),
437 B(CreateClosure), U8(4), U8(0),
438 B(Star), R(4),
439 B(LdaZero),
440 B(Star), R(5),
441 B(CallRuntime), U16(Runtime::kDefineGetterPropertyUnchecked), R(2), U8(4),
442 B(Mov), R(1), R(2),
443 B(LdaConstant), U8(3),
444 B(Star), R(3),
445 B(CreateClosure), U8(5), U8(0),
446 B(Star), R(4),
447 B(LdaZero),
448 B(Star), R(5),
449 B(CallRuntime), U16(Runtime::kDefineSetterPropertyUnchecked), R(2), U8(4),
450 B(Ldar), R(1),
451 /* 99 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100452]
453constant pool: [
454 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
455 InstanceType::FIXED_ARRAY_TYPE,
456 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
457 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
458 InstanceType::SHARED_FUNCTION_INFO_TYPE,
459 InstanceType::SHARED_FUNCTION_INFO_TYPE,
460]
461handlers: [
462]
463