blob: 9f0c64a95253b0386ed80f760cbcb0b9646f026e [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 for (var p in null) {}
13"
14frame size: 2
15parameter count: 1
16bytecode array length: 3
17bytecodes: [
18 B(StackCheck),
19 B(LdaUndefined),
20 B(Return),
21]
22constant pool: [
23]
24handlers: [
25]
26
27---
28snippet: "
29 for (var p in undefined) {}
30"
31frame size: 2
32parameter count: 1
33bytecode array length: 3
34bytecodes: [
35 B(StackCheck),
36 B(LdaUndefined),
37 B(Return),
38]
39constant pool: [
40]
41handlers: [
42]
43
44---
45snippet: "
46 for (var p in undefined) {}
47"
48frame size: 2
49parameter count: 1
50bytecode array length: 3
51bytecodes: [
52 B(StackCheck),
53 B(LdaUndefined),
54 B(Return),
55]
56constant pool: [
57]
58handlers: [
59]
60
61---
62snippet: "
63 var x = 'potatoes';
64 for (var p in x) { return p; }
65"
66frame size: 8
67parameter count: 1
68bytecode array length: 45
69bytecodes: [
70 B(StackCheck),
71 B(LdaConstant), U8(0),
72 B(Star), R(1),
73 B(JumpIfUndefined), U8(38),
74 B(JumpIfNull), U8(36),
75 B(ToObject),
76 B(Star), R(3),
77 B(ForInPrepare), R(4),
78 B(LdaZero),
79 B(Star), R(7),
80 B(ForInDone), R(7), R(6),
81 B(JumpIfTrue), U8(23),
82 B(ForInNext), R(3), R(7), R(4), U8(1),
83 B(JumpIfUndefined), U8(10),
84 B(Star), R(0),
85 B(StackCheck),
86 B(Ldar), R(0),
87 B(Star), R(2),
88 B(Return),
89 B(ForInStep), R(7),
90 B(Star), R(7),
91 B(Jump), U8(-24),
92 B(LdaUndefined),
93 B(Return),
94]
95constant pool: [
96 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
97]
98handlers: [
99]
100
101---
102snippet: "
103 var x = 0;
104 for (var p in [1,2,3]) { x += p; }
105"
106frame size: 9
107parameter count: 1
108bytecode array length: 57
109bytecodes: [
110 B(StackCheck),
111 B(LdaZero),
112 B(Star), R(1),
113 B(CreateArrayLiteral), U8(0), U8(0), U8(3),
114 B(JumpIfUndefined), U8(47),
115 B(JumpIfNull), U8(45),
116 B(ToObject),
117 B(Star), R(3),
118 B(ForInPrepare), R(4),
119 B(LdaZero),
120 B(Star), R(7),
121 B(ForInDone), R(7), R(6),
122 B(JumpIfTrue), U8(32),
123 B(ForInNext), R(3), R(7), R(4), U8(1),
124 B(JumpIfUndefined), U8(19),
125 B(Star), R(0),
126 B(StackCheck),
127 B(Ldar), R(0),
128 B(Star), R(2),
129 B(Ldar), R(1),
130 B(Star), R(8),
131 B(Ldar), R(2),
132 B(Add), R(8),
133 B(Star), R(1),
134 B(ForInStep), R(7),
135 B(Star), R(7),
136 B(Jump), U8(-33),
137 B(LdaUndefined),
138 B(Return),
139]
140constant pool: [
141 InstanceType::FIXED_ARRAY_TYPE,
142]
143handlers: [
144]
145
146---
147snippet: "
148 var x = { 'a': 1, 'b': 2 };
149 for (x['a'] in [10, 20, 30]) {
150 if (x['a'] == 10) continue;
151 if (x['a'] == 20) break;
152 }
153"
154frame size: 8
155parameter count: 1
156bytecode array length: 94
157bytecodes: [
158 B(StackCheck),
159 B(CreateObjectLiteral), U8(0), U8(0), U8(5),
160 B(Star), R(1),
161 B(Star), R(0),
162 B(CreateArrayLiteral), U8(1), U8(1), U8(3),
163 B(JumpIfUndefined), U8(79),
164 B(JumpIfNull), U8(77),
165 B(ToObject),
166 B(Star), R(1),
167 B(ForInPrepare), R(2),
168 B(LdaZero),
169 B(Star), R(5),
170 B(ForInDone), R(5), R(4),
171 B(JumpIfTrue), U8(64),
172 B(ForInNext), R(1), R(5), R(2), U8(9),
173 B(JumpIfUndefined), U8(51),
174 B(Star), R(6),
175 B(Ldar), R(0),
176 B(Star), R(7),
177 B(Ldar), R(6),
178 B(StoreICSloppy), R(7), U8(2), U8(7),
179 B(StackCheck),
180 B(Ldar), R(0),
181 B(Star), R(6),
182 B(LoadIC), R(6), U8(2), U8(3),
183 B(Star), R(7),
184 B(LdaSmi), U8(10),
185 B(TestEqual), R(7),
186 B(JumpIfFalse), U8(4),
187 B(Jump), U8(20),
188 B(Ldar), R(0),
189 B(Star), R(6),
190 B(LoadIC), R(6), U8(2), U8(5),
191 B(Star), R(7),
192 B(LdaSmi), U8(20),
193 B(TestEqual), R(7),
194 B(JumpIfFalse), U8(4),
195 B(Jump), U8(8),
196 B(ForInStep), R(5),
197 B(Star), R(5),
198 B(Jump), U8(-65),
199 B(LdaUndefined),
200 B(Return),
201]
202constant pool: [
203 InstanceType::FIXED_ARRAY_TYPE,
204 InstanceType::FIXED_ARRAY_TYPE,
205 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
206]
207handlers: [
208]
209
210---
211snippet: "
212 var x = [ 10, 11, 12 ] ;
213 for (x[0] in [1,2,3]) { return x[3]; }
214"
215frame size: 9
216parameter count: 1
217bytecode array length: 69
218bytecodes: [
219 B(StackCheck),
220 B(CreateArrayLiteral), U8(0), U8(0), U8(3),
221 B(Star), R(0),
222 B(CreateArrayLiteral), U8(1), U8(1), U8(3),
223 B(JumpIfUndefined), U8(56),
224 B(JumpIfNull), U8(54),
225 B(ToObject),
226 B(Star), R(1),
227 B(ForInPrepare), R(2),
228 B(LdaZero),
229 B(Star), R(5),
230 B(ForInDone), R(5), R(4),
231 B(JumpIfTrue), U8(41),
232 B(ForInNext), R(1), R(5), R(2), U8(7),
233 B(JumpIfUndefined), U8(28),
234 B(Star), R(6),
235 B(Ldar), R(0),
236 B(Star), R(7),
237 B(LdaZero),
238 B(Star), R(8),
239 B(Ldar), R(6),
240 B(KeyedStoreICSloppy), R(7), R(8), U8(5),
241 B(StackCheck),
242 B(Ldar), R(0),
243 B(Star), R(6),
244 B(LdaSmi), U8(3),
245 B(KeyedLoadIC), R(6), U8(3),
246 B(Return),
247 B(ForInStep), R(5),
248 B(Star), R(5),
249 B(Jump), U8(-42),
250 B(LdaUndefined),
251 B(Return),
252]
253constant pool: [
254 InstanceType::FIXED_ARRAY_TYPE,
255 InstanceType::FIXED_ARRAY_TYPE,
256]
257handlers: [
258]
259