blob: 2f4bd053825f7116b48b44d3cd378e2c152a9a31 [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),
Ben Murdoch61f157c2016-09-16 13:49:30 +010058 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +010059 /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
60 B(Star), R(1),
Ben Murdoch61f157c2016-09-16 13:49:30 +010061 B(Ldar), R(0),
62 /* 75 E> */ B(StaNamedPropertySloppy), R(1), U8(1), U8(1),
Ben Murdochc5610432016-08-08 18:44:38 +010063 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"
Ben Murdoch61f157c2016-09-16 13:49:30 +010077frame size: 2
Ben Murdochda12d292016-06-02 14:46:10 +010078parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +010079bytecode array length: 22
Ben Murdochda12d292016-06-02 14:46:10 +010080bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010081 /* 30 E> */ B(StackCheck),
82 /* 42 S> */ B(LdaSmi), U8(1),
Ben Murdoch61f157c2016-09-16 13:49:30 +010083 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +010084 /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
85 B(Star), R(1),
Ben Murdochc5610432016-08-08 18:44:38 +010086 B(LdaSmi), U8(1),
Ben Murdoch61f157c2016-09-16 13:49:30 +010087 /* 67 E> */ B(Add), R(0),
88 B(StaNamedPropertySloppy), R(1), U8(1), U8(1),
Ben Murdochc5610432016-08-08 18:44:38 +010089 B(Ldar), R(1),
90 /* 76 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010091]
92constant pool: [
93 InstanceType::FIXED_ARRAY_TYPE,
94 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
95]
96handlers: [
97]
98
99---
100snippet: "
101 return { func: function() { } };
102"
103frame size: 1
104parameter count: 1
105bytecode array length: 17
106bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100107 /* 30 E> */ B(StackCheck),
108 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
109 B(Star), R(0),
110 B(CreateClosure), U8(1), U8(0),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100111 B(StaNamedPropertySloppy), R(0), U8(2), U8(1),
Ben Murdochc5610432016-08-08 18:44:38 +0100112 B(Ldar), R(0),
113 /* 67 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100114]
115constant pool: [
116 InstanceType::FIXED_ARRAY_TYPE,
117 InstanceType::SHARED_FUNCTION_INFO_TYPE,
118 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
119]
120handlers: [
121]
122
123---
124snippet: "
125 return { func(a) { return a; } };
126"
127frame size: 1
128parameter count: 1
129bytecode array length: 17
130bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100131 /* 30 E> */ B(StackCheck),
132 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
133 B(Star), R(0),
134 B(CreateClosure), U8(1), U8(0),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100135 B(StaNamedPropertySloppy), R(0), U8(2), U8(1),
Ben Murdochc5610432016-08-08 18:44:38 +0100136 B(Ldar), R(0),
137 /* 68 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100138]
139constant pool: [
140 InstanceType::FIXED_ARRAY_TYPE,
141 InstanceType::SHARED_FUNCTION_INFO_TYPE,
142 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
143]
144handlers: [
145]
146
147---
148snippet: "
149 return { get a() { return 2; } };
150"
151frame size: 6
152parameter count: 1
153bytecode array length: 33
154bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100155 /* 30 E> */ B(StackCheck),
156 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
157 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100158 B(LdaConstant), U8(1),
159 B(Star), R(2),
160 B(CreateClosure), U8(2), U8(0),
161 B(Star), R(3),
162 B(LdaNull),
163 B(Star), R(4),
164 B(LdaZero),
165 B(Star), R(5),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100166 B(Mov), R(0), R(1),
Ben Murdochc5610432016-08-08 18:44:38 +0100167 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked), R(1), U8(5),
168 B(Ldar), R(0),
169 /* 68 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100170]
171constant pool: [
172 InstanceType::FIXED_ARRAY_TYPE,
173 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
174 InstanceType::SHARED_FUNCTION_INFO_TYPE,
175]
176handlers: [
177]
178
179---
180snippet: "
181 return { get a() { return this.x; }, set a(val) { this.x = val } };
182"
183frame size: 6
184parameter count: 1
185bytecode array length: 35
186bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100187 /* 30 E> */ B(StackCheck),
188 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
189 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100190 B(LdaConstant), U8(1),
191 B(Star), R(2),
192 B(CreateClosure), U8(2), U8(0),
193 B(Star), R(3),
194 B(CreateClosure), U8(3), U8(0),
195 B(Star), R(4),
196 B(LdaZero),
197 B(Star), R(5),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100198 B(Mov), R(0), R(1),
Ben Murdochc5610432016-08-08 18:44:38 +0100199 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked), R(1), U8(5),
200 B(Ldar), R(0),
201 /* 102 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100202]
203constant pool: [
204 InstanceType::FIXED_ARRAY_TYPE,
205 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
206 InstanceType::SHARED_FUNCTION_INFO_TYPE,
207 InstanceType::SHARED_FUNCTION_INFO_TYPE,
208]
209handlers: [
210]
211
212---
213snippet: "
214 return { set b(val) { this.y = val } };
215"
216frame size: 6
217parameter count: 1
218bytecode array length: 33
219bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100220 /* 30 E> */ B(StackCheck),
221 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
222 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100223 B(LdaConstant), U8(1),
224 B(Star), R(2),
225 B(LdaNull),
226 B(Star), R(3),
227 B(CreateClosure), U8(2), U8(0),
228 B(Star), R(4),
229 B(LdaZero),
230 B(Star), R(5),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100231 B(Mov), R(0), R(1),
Ben Murdochc5610432016-08-08 18:44:38 +0100232 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked), R(1), U8(5),
233 B(Ldar), R(0),
234 /* 74 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100235]
236constant pool: [
237 InstanceType::FIXED_ARRAY_TYPE,
238 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
239 InstanceType::SHARED_FUNCTION_INFO_TYPE,
240]
241handlers: [
242]
243
244---
245snippet: "
246 var a = 1; return { 1: a };
247"
248frame size: 6
249parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +0100250bytecode array length: 32
Ben Murdochda12d292016-06-02 14:46:10 +0100251bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100252 /* 30 E> */ B(StackCheck),
253 /* 42 S> */ B(LdaSmi), U8(1),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100254 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100255 /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
256 B(Star), R(1),
Ben Murdochc5610432016-08-08 18:44:38 +0100257 B(LdaSmi), U8(1),
258 B(Star), R(3),
Ben Murdochc5610432016-08-08 18:44:38 +0100259 B(LdaZero),
260 B(Star), R(5),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100261 B(Mov), R(1), R(2),
262 B(Mov), R(0), R(4),
263 /* 57 E> */ B(CallRuntime), U16(Runtime::kSetProperty), R(2), U8(4),
Ben Murdochc5610432016-08-08 18:44:38 +0100264 B(Ldar), R(1),
265 /* 62 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100266]
267constant pool: [
268 InstanceType::FIXED_ARRAY_TYPE,
269]
270handlers: [
271]
272
273---
274snippet: "
275 return { __proto__: null };
276"
277frame size: 3
278parameter count: 1
279bytecode array length: 21
280bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100281 /* 30 E> */ B(StackCheck),
282 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(35),
283 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100284 B(LdaNull),
285 B(Star), R(2),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100286 B(Mov), R(0), R(1),
Ben Murdochc5610432016-08-08 18:44:38 +0100287 B(CallRuntime), U16(Runtime::kInternalSetPrototype), R(1), U8(2),
288 B(Ldar), R(0),
289 /* 62 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100290]
291constant pool: [
292 InstanceType::FIXED_ARRAY_TYPE,
293]
294handlers: [
295]
296
297---
298snippet: "
299 var a = 'test'; return { [a]: 1 };
300"
301frame size: 7
302parameter count: 1
303bytecode array length: 37
304bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100305 /* 30 E> */ B(StackCheck),
306 /* 42 S> */ B(LdaConstant), U8(0),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100307 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100308 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(35),
309 B(Star), R(1),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100310 B(Ldar), R(0),
311 /* 60 E> */ B(ToName),
Ben Murdochc5610432016-08-08 18:44:38 +0100312 B(Star), R(3),
313 B(LdaSmi), U8(1),
314 B(Star), R(4),
315 B(LdaZero),
316 B(Star), R(5),
317 B(LdaZero),
318 B(Star), R(6),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100319 B(Mov), R(1), R(2),
Ben Murdochc5610432016-08-08 18:44:38 +0100320 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(2), U8(5),
321 B(Ldar), R(1),
322 /* 69 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100323]
324constant pool: [
325 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
326 InstanceType::FIXED_ARRAY_TYPE,
327]
328handlers: [
329]
330
331---
332snippet: "
333 var a = 'test'; return { val: a, [a]: 1 };
334"
335frame size: 7
336parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +0100337bytecode array length: 41
Ben Murdochda12d292016-06-02 14:46:10 +0100338bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100339 /* 30 E> */ B(StackCheck),
340 /* 42 S> */ B(LdaConstant), U8(0),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100341 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100342 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1),
343 B(Star), R(1),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100344 B(Ldar), R(0),
345 /* 64 E> */ B(StaNamedPropertySloppy), R(1), U8(2), U8(1),
346 /* 68 E> */ B(ToName),
Ben Murdochc5610432016-08-08 18:44:38 +0100347 B(Star), R(3),
348 B(LdaSmi), U8(1),
349 B(Star), R(4),
350 B(LdaZero),
351 B(Star), R(5),
352 B(LdaZero),
353 B(Star), R(6),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100354 B(Mov), R(1), R(2),
Ben Murdochc5610432016-08-08 18:44:38 +0100355 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(2), U8(5),
356 B(Ldar), R(1),
357 /* 77 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100358]
359constant pool: [
360 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
361 InstanceType::FIXED_ARRAY_TYPE,
362 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
363]
364handlers: [
365]
366
367---
368snippet: "
369 var a = 'test'; return { [a]: 1, __proto__: {} };
370"
371frame size: 7
372parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +0100373bytecode array length: 54
Ben Murdochda12d292016-06-02 14:46:10 +0100374bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100375 /* 30 E> */ B(StackCheck),
376 /* 42 S> */ B(LdaConstant), U8(0),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100377 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100378 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(1), U8(35),
379 B(Star), R(1),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100380 B(Ldar), R(0),
381 /* 60 E> */ B(ToName),
Ben Murdochc5610432016-08-08 18:44:38 +0100382 B(Star), R(3),
383 B(LdaSmi), U8(1),
384 B(Star), R(4),
385 B(LdaZero),
386 B(Star), R(5),
387 B(LdaZero),
388 B(Star), R(6),
Ben Murdochc5610432016-08-08 18:44:38 +0100389 B(Mov), R(1), R(2),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100390 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(2), U8(5),
Ben Murdochc5610432016-08-08 18:44:38 +0100391 B(CreateObjectLiteral), U8(1), U8(0), U8(35),
392 B(Star), R(4),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100393 B(Mov), R(1), R(2),
394 B(Mov), R(4), R(3),
Ben Murdochc5610432016-08-08 18:44:38 +0100395 B(CallRuntime), U16(Runtime::kInternalSetPrototype), R(2), U8(2),
396 B(Ldar), R(1),
397 /* 84 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100398]
399constant pool: [
400 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
401 InstanceType::FIXED_ARRAY_TYPE,
402]
403handlers: [
404]
405
406---
407snippet: "
408 var n = 'name'; return { [n]: 'val', get a() { }, set a(b) {} };
409"
410frame size: 7
411parameter count: 1
412bytecode array length: 77
413bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100414 /* 30 E> */ B(StackCheck),
415 /* 42 S> */ B(LdaConstant), U8(0),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100416 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100417 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(35),
418 B(Star), R(1),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100419 B(Ldar), R(0),
420 /* 60 E> */ B(ToName),
Ben Murdochc5610432016-08-08 18:44:38 +0100421 B(Star), R(3),
422 B(LdaConstant), U8(2),
423 B(Star), R(4),
424 B(LdaZero),
425 B(Star), R(5),
426 B(LdaZero),
427 B(Star), R(6),
Ben Murdochc5610432016-08-08 18:44:38 +0100428 B(Mov), R(1), R(2),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100429 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(2), U8(5),
Ben Murdochc5610432016-08-08 18:44:38 +0100430 B(LdaConstant), U8(3),
431 B(Star), R(3),
432 B(CreateClosure), U8(4), U8(0),
433 B(Star), R(4),
434 B(LdaZero),
435 B(Star), R(5),
Ben Murdochc5610432016-08-08 18:44:38 +0100436 B(Mov), R(1), R(2),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100437 B(CallRuntime), U16(Runtime::kDefineGetterPropertyUnchecked), R(2), U8(4),
Ben Murdochc5610432016-08-08 18:44:38 +0100438 B(LdaConstant), U8(3),
439 B(Star), R(3),
440 B(CreateClosure), U8(5), U8(0),
441 B(Star), R(4),
442 B(LdaZero),
443 B(Star), R(5),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100444 B(Mov), R(1), R(2),
Ben Murdochc5610432016-08-08 18:44:38 +0100445 B(CallRuntime), U16(Runtime::kDefineSetterPropertyUnchecked), R(2), U8(4),
446 B(Ldar), R(1),
447 /* 99 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100448]
449constant pool: [
450 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
451 InstanceType::FIXED_ARRAY_TYPE,
452 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
453 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
454 InstanceType::SHARED_FUNCTION_INFO_TYPE,
455 InstanceType::SHARED_FUNCTION_INFO_TYPE,
456]
457handlers: [
458]
459