• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
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: [
18  /*   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),
22]
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: [
37  /*   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),
41]
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: [
56  /*   30 E> */ B(StackCheck),
57  /*   42 S> */ B(LdaSmi), U8(1),
58                B(Star), R(0),
59  /*   45 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
60                B(Star), R(1),
61                B(Ldar), R(0),
62  /*   75 E> */ B(StaNamedPropertySloppy), R(1), U8(1), U8(1),
63                B(Ldar), R(1),
64  /*   80 S> */ B(Return),
65]
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: 2
78parameter count: 1
79bytecode array length: 22
80bytecodes: [
81  /*   30 E> */ B(StackCheck),
82  /*   42 S> */ B(LdaSmi), U8(1),
83                B(Star), R(0),
84  /*   45 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
85                B(Star), R(1),
86                B(LdaSmi), U8(1),
87  /*   67 E> */ B(Add), R(0),
88                B(StaNamedPropertySloppy), R(1), U8(1), U8(1),
89                B(Ldar), R(1),
90  /*   76 S> */ B(Return),
91]
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: [
107  /*   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),
111                B(StaNamedPropertySloppy), R(0), U8(2), U8(1),
112                B(Ldar), R(0),
113  /*   67 S> */ B(Return),
114]
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: [
131  /*   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),
135                B(StaNamedPropertySloppy), R(0), U8(2), U8(1),
136                B(Ldar), R(0),
137  /*   68 S> */ B(Return),
138]
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: [
155  /*   30 E> */ B(StackCheck),
156  /*   34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
157                B(Star), R(0),
158                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),
166                B(Mov), R(0), R(1),
167                B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked), R(1), U8(5),
168                B(Ldar), R(0),
169  /*   68 S> */ B(Return),
170]
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: [
187  /*   30 E> */ B(StackCheck),
188  /*   34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
189                B(Star), R(0),
190                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),
198                B(Mov), R(0), R(1),
199                B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked), R(1), U8(5),
200                B(Ldar), R(0),
201  /*  102 S> */ B(Return),
202]
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: [
220  /*   30 E> */ B(StackCheck),
221  /*   34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
222                B(Star), R(0),
223                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),
231                B(Mov), R(0), R(1),
232                B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked), R(1), U8(5),
233                B(Ldar), R(0),
234  /*   74 S> */ B(Return),
235]
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
250bytecode array length: 32
251bytecodes: [
252  /*   30 E> */ B(StackCheck),
253  /*   42 S> */ B(LdaSmi), U8(1),
254                B(Star), R(0),
255  /*   45 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
256                B(Star), R(1),
257                B(LdaSmi), U8(1),
258                B(Star), R(3),
259                B(LdaZero),
260                B(Star), R(5),
261                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),
264                B(Ldar), R(1),
265  /*   62 S> */ B(Return),
266]
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: [
281  /*   30 E> */ B(StackCheck),
282  /*   34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(35),
283                B(Star), R(0),
284                B(LdaNull),
285                B(Star), R(2),
286                B(Mov), R(0), R(1),
287                B(CallRuntime), U16(Runtime::kInternalSetPrototype), R(1), U8(2),
288                B(Ldar), R(0),
289  /*   62 S> */ B(Return),
290]
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: [
305  /*   30 E> */ B(StackCheck),
306  /*   42 S> */ B(LdaConstant), U8(0),
307                B(Star), R(0),
308  /*   50 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(35),
309                B(Star), R(1),
310                B(Ldar), R(0),
311  /*   60 E> */ B(ToName),
312                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),
319                B(Mov), R(1), R(2),
320                B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(2), U8(5),
321                B(Ldar), R(1),
322  /*   69 S> */ B(Return),
323]
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
337bytecode array length: 41
338bytecodes: [
339  /*   30 E> */ B(StackCheck),
340  /*   42 S> */ B(LdaConstant), U8(0),
341                B(Star), R(0),
342  /*   50 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1),
343                B(Star), R(1),
344                B(Ldar), R(0),
345  /*   64 E> */ B(StaNamedPropertySloppy), R(1), U8(2), U8(1),
346  /*   68 E> */ B(ToName),
347                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),
354                B(Mov), R(1), R(2),
355                B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(2), U8(5),
356                B(Ldar), R(1),
357  /*   77 S> */ B(Return),
358]
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
373bytecode array length: 54
374bytecodes: [
375  /*   30 E> */ B(StackCheck),
376  /*   42 S> */ B(LdaConstant), U8(0),
377                B(Star), R(0),
378  /*   50 S> */ B(CreateObjectLiteral), U8(1), U8(1), U8(35),
379                B(Star), R(1),
380                B(Ldar), R(0),
381  /*   60 E> */ B(ToName),
382                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),
389                B(Mov), R(1), R(2),
390                B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(2), U8(5),
391                B(CreateObjectLiteral), U8(1), U8(0), U8(35),
392                B(Star), R(4),
393                B(Mov), R(1), R(2),
394                B(Mov), R(4), R(3),
395                B(CallRuntime), U16(Runtime::kInternalSetPrototype), R(2), U8(2),
396                B(Ldar), R(1),
397  /*   84 S> */ B(Return),
398]
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: [
414  /*   30 E> */ B(StackCheck),
415  /*   42 S> */ B(LdaConstant), U8(0),
416                B(Star), R(0),
417  /*   50 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(35),
418                B(Star), R(1),
419                B(Ldar), R(0),
420  /*   60 E> */ B(ToName),
421                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),
428                B(Mov), R(1), R(2),
429                B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(2), U8(5),
430                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),
436                B(Mov), R(1), R(2),
437                B(CallRuntime), U16(Runtime::kDefineGetterPropertyUnchecked), R(2), U8(4),
438                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),
444                B(Mov), R(1), R(2),
445                B(CallRuntime), U16(Runtime::kDefineSetterPropertyUnchecked), R(2), U8(4),
446                B(Ldar), R(1),
447  /*   99 S> */ B(Return),
448]
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
460