blob: 3f6696cc239c33f1e30924baff2466217b2b58e2 [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 var a = 1; return ++a;
13"
14frame size: 1
15parameter count: 1
Ben Murdochc5610432016-08-08 18:44:38 +010016bytecode array length: 9
Ben Murdochda12d292016-06-02 14:46:10 +010017bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010018 /* 30 E> */ B(StackCheck),
19 /* 42 S> */ B(LdaSmi), U8(1),
Ben Murdoch61f157c2016-09-16 13:49:30 +010020 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +010021 /* 45 S> */ B(Inc),
Ben Murdoch61f157c2016-09-16 13:49:30 +010022 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +010023 /* 57 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010024]
25constant pool: [
26]
27handlers: [
28]
29
30---
31snippet: "
32 var a = 1; return a++;
33"
34frame size: 2
35parameter count: 1
36bytecode array length: 14
37bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010038 /* 30 E> */ B(StackCheck),
39 /* 42 S> */ B(LdaSmi), U8(1),
Ben Murdoch61f157c2016-09-16 13:49:30 +010040 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +010041 /* 45 S> */ B(ToNumber),
42 B(Star), R(1),
43 B(Inc),
Ben Murdoch61f157c2016-09-16 13:49:30 +010044 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +010045 B(Ldar), R(1),
46 /* 57 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010047]
48constant pool: [
49]
50handlers: [
51]
52
53---
54snippet: "
55 var a = 1; return --a;
56"
57frame size: 1
58parameter count: 1
Ben Murdochc5610432016-08-08 18:44:38 +010059bytecode array length: 9
Ben Murdochda12d292016-06-02 14:46:10 +010060bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010061 /* 30 E> */ B(StackCheck),
62 /* 42 S> */ B(LdaSmi), U8(1),
Ben Murdoch61f157c2016-09-16 13:49:30 +010063 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +010064 /* 45 S> */ B(Dec),
Ben Murdoch61f157c2016-09-16 13:49:30 +010065 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +010066 /* 57 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010067]
68constant pool: [
69]
70handlers: [
71]
72
73---
74snippet: "
75 var a = 1; return a--;
76"
77frame size: 2
78parameter count: 1
79bytecode array length: 14
80bytecodes: [
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(ToNumber),
85 B(Star), R(1),
86 B(Dec),
Ben Murdoch61f157c2016-09-16 13:49:30 +010087 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +010088 B(Ldar), R(1),
89 /* 57 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010090]
91constant pool: [
92]
93handlers: [
94]
95
96---
97snippet: "
98 var a = { val: 1 }; return a.val++;
99"
100frame size: 3
101parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +0100102bytecode array length: 24
Ben Murdochda12d292016-06-02 14:46:10 +0100103bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100104 /* 30 E> */ B(StackCheck),
105 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
106 B(Star), R(1),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100107 B(Star), R(0),
108 /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(1),
Ben Murdochc5610432016-08-08 18:44:38 +0100109 B(ToNumber),
110 B(Star), R(2),
111 B(Inc),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100112 /* 66 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(3),
Ben Murdochc5610432016-08-08 18:44:38 +0100113 B(Ldar), R(2),
114 /* 70 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100115]
116constant pool: [
117 InstanceType::FIXED_ARRAY_TYPE,
118 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
119]
120handlers: [
121]
122
123---
124snippet: "
125 var a = { val: 1 }; return --a.val;
126"
127frame size: 2
128parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +0100129bytecode array length: 19
Ben Murdochda12d292016-06-02 14:46:10 +0100130bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100131 /* 30 E> */ B(StackCheck),
132 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
133 B(Star), R(1),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100134 B(Star), R(0),
135 /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(1),
Ben Murdochc5610432016-08-08 18:44:38 +0100136 B(Dec),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100137 /* 65 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(3),
Ben Murdochc5610432016-08-08 18:44:38 +0100138 /* 70 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100139]
140constant pool: [
141 InstanceType::FIXED_ARRAY_TYPE,
142 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
143]
144handlers: [
145]
146
147---
148snippet: "
149 var name = 'var'; var a = { val: 1 }; return a[name]--;
150"
151frame size: 5
152parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +0100153bytecode array length: 29
Ben Murdochda12d292016-06-02 14:46:10 +0100154bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100155 /* 30 E> */ B(StackCheck),
156 /* 45 S> */ B(LdaConstant), U8(0),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100157 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100158 /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1),
159 B(Star), R(2),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100160 B(Star), R(1),
161 /* 72 S> */ B(Ldar), R(0),
162 /* 81 E> */ B(LdaKeyedProperty), R(1), U8(1),
Ben Murdochc5610432016-08-08 18:44:38 +0100163 B(ToNumber),
164 B(Star), R(4),
165 B(Dec),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100166 /* 86 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(3),
Ben Murdochc5610432016-08-08 18:44:38 +0100167 B(Ldar), R(4),
168 /* 90 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100169]
170constant pool: [
171 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
172 InstanceType::FIXED_ARRAY_TYPE,
173]
174handlers: [
175]
176
177---
178snippet: "
179 var name = 'var'; var a = { val: 1 }; return ++a[name];
180"
Ben Murdoch61f157c2016-09-16 13:49:30 +0100181frame size: 3
Ben Murdochda12d292016-06-02 14:46:10 +0100182parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +0100183bytecode array length: 24
Ben Murdochda12d292016-06-02 14:46:10 +0100184bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100185 /* 30 E> */ B(StackCheck),
186 /* 45 S> */ B(LdaConstant), U8(0),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100187 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100188 /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1),
189 B(Star), R(2),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100190 B(Star), R(1),
191 /* 72 S> */ B(Ldar), R(0),
192 /* 83 E> */ B(LdaKeyedProperty), R(1), U8(1),
Ben Murdochc5610432016-08-08 18:44:38 +0100193 B(Inc),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100194 /* 87 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(3),
Ben Murdochc5610432016-08-08 18:44:38 +0100195 /* 90 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100196]
197constant pool: [
198 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
199 InstanceType::FIXED_ARRAY_TYPE,
200]
201handlers: [
202]
203
204---
205snippet: "
206 var a = 1; var b = function() { return a }; return ++a;
207"
208frame size: 2
209parameter count: 1
Ben Murdochc5610432016-08-08 18:44:38 +0100210bytecode array length: 26
Ben Murdochda12d292016-06-02 14:46:10 +0100211bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100212 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
213 B(PushContext), R(1),
214 /* 30 E> */ B(StackCheck),
215 /* 42 S> */ B(LdaSmi), U8(1),
216 /* 42 E> */ B(StaContextSlot), R(context), U8(4),
217 /* 53 S> */ B(CreateClosure), U8(0), U8(0),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100218 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100219 /* 78 S> */ B(LdaContextSlot), R(context), U8(4),
220 B(Inc),
221 /* 87 E> */ B(StaContextSlot), R(context), U8(4),
222 /* 90 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100223]
224constant pool: [
225 InstanceType::SHARED_FUNCTION_INFO_TYPE,
226]
227handlers: [
228]
229
230---
231snippet: "
232 var a = 1; var b = function() { return a }; return a--;
233"
234frame size: 3
235parameter count: 1
236bytecode array length: 31
237bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100238 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
239 B(PushContext), R(1),
240 /* 30 E> */ B(StackCheck),
241 /* 42 S> */ B(LdaSmi), U8(1),
242 /* 42 E> */ B(StaContextSlot), R(context), U8(4),
243 /* 53 S> */ B(CreateClosure), U8(0), U8(0),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100244 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100245 /* 78 S> */ B(LdaContextSlot), R(context), U8(4),
246 B(ToNumber),
247 B(Star), R(2),
248 B(Dec),
249 /* 86 E> */ B(StaContextSlot), R(context), U8(4),
250 B(Ldar), R(2),
251 /* 90 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100252]
253constant pool: [
254 InstanceType::SHARED_FUNCTION_INFO_TYPE,
255]
256handlers: [
257]
258
259---
260snippet: "
261 var idx = 1; var a = [1, 2]; return a[idx++] = 2;
262"
263frame size: 4
264parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +0100265bytecode array length: 26
Ben Murdochda12d292016-06-02 14:46:10 +0100266bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100267 /* 30 E> */ B(StackCheck),
268 /* 44 S> */ B(LdaSmi), U8(1),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100269 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100270 /* 55 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(3),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100271 B(Star), R(1),
272 /* 63 S> */ B(Ldar), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100273 B(ToNumber),
274 B(Star), R(3),
275 B(Inc),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100276 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100277 B(LdaSmi), U8(2),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100278 /* 79 E> */ B(StaKeyedPropertySloppy), R(1), R(3), U8(1),
Ben Murdochc5610432016-08-08 18:44:38 +0100279 /* 84 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100280]
281constant pool: [
282 InstanceType::FIXED_ARRAY_TYPE,
283]
284handlers: [
285]
286