blob: 2b61b6423b0d31cdaabb74f2f09b164430f09252 [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: [
Ben Murdochc5610432016-08-08 18:44:38 +010018 /* 30 E> */ B(StackCheck),
19 B(LdaUndefined),
20 /* 57 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010021]
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: [
Ben Murdochc5610432016-08-08 18:44:38 +010035 /* 30 E> */ B(StackCheck),
36 B(LdaUndefined),
37 /* 62 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010038]
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: [
Ben Murdochc5610432016-08-08 18:44:38 +010052 /* 30 E> */ B(StackCheck),
53 B(LdaUndefined),
54 /* 62 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010055]
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: [
Ben Murdochc5610432016-08-08 18:44:38 +010070 /* 30 E> */ B(StackCheck),
71 /* 42 S> */ B(LdaConstant), U8(0),
72 /* 42 E> */ B(Star), R(1),
73 /* 68 S> */ 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 /* 63 S> */ 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 /* 54 E> */ B(StackCheck),
86 B(Ldar), R(0),
87 B(Star), R(2),
88 /* 85 S> */ B(Return),
89 B(ForInStep), R(7),
90 B(Star), R(7),
91 B(Jump), U8(-24),
92 B(LdaUndefined),
93 /* 85 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010094]
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: [
Ben Murdochc5610432016-08-08 18:44:38 +0100110 /* 30 E> */ B(StackCheck),
111 /* 42 S> */ B(LdaZero),
112 /* 42 E> */ B(Star), R(1),
113 /* 59 S> */ 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 /* 54 S> */ 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 /* 45 E> */ B(StackCheck),
127 B(Ldar), R(0),
128 B(Star), R(2),
129 /* 70 S> */ B(Ldar), R(1),
130 B(Star), R(8),
131 /* 75 E> */ B(Ldar), R(2),
132 B(Add), R(8),
133 /* 72 E> */ B(Star), R(1),
134 B(ForInStep), R(7),
135 B(Star), R(7),
136 B(Jump), U8(-33),
137 B(LdaUndefined),
138 /* 80 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100139]
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: [
Ben Murdochc5610432016-08-08 18:44:38 +0100158 /* 30 E> */ B(StackCheck),
159 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
160 B(Star), R(1),
161 /* 42 E> */ B(Star), R(0),
162 /* 77 S> */ 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 /* 68 S> */ 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 /* 67 E> */ B(Ldar), R(0),
176 B(Star), R(7),
177 B(Ldar), R(6),
178 B(StoreICSloppy), R(7), U8(2), U8(7),
179 /* 62 E> */ B(StackCheck),
180 /* 95 S> */ B(Ldar), R(0),
181 B(Star), R(6),
182 /* 100 E> */ B(LoadIC), R(6), U8(2), U8(3),
183 B(Star), R(7),
184 B(LdaSmi), U8(10),
185 /* 106 E> */ B(TestEqual), R(7),
186 B(JumpIfFalse), U8(4),
187 /* 113 S> */ B(Jump), U8(20),
188 /* 125 S> */ B(Ldar), R(0),
189 B(Star), R(6),
190 /* 130 E> */ B(LoadIC), R(6), U8(2), U8(5),
191 B(Star), R(7),
192 B(LdaSmi), U8(20),
193 /* 136 E> */ B(TestEqual), R(7),
194 B(JumpIfFalse), U8(4),
195 /* 143 S> */ B(Jump), U8(8),
196 B(ForInStep), R(5),
197 B(Star), R(5),
198 B(Jump), U8(-65),
199 B(LdaUndefined),
200 /* 152 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100201]
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: [
Ben Murdochc5610432016-08-08 18:44:38 +0100219 /* 30 E> */ B(StackCheck),
220 /* 42 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(3),
221 /* 42 E> */ B(Star), R(0),
222 /* 72 S> */ 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 /* 65 S> */ 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 /* 64 E> */ 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 /* 59 E> */ B(StackCheck),
242 /* 83 S> */ B(Ldar), R(0),
243 B(Star), R(6),
244 /* 91 E> */ B(LdaSmi), U8(3),
245 B(KeyedLoadIC), R(6), U8(3),
246 /* 98 S> */ B(Return),
247 B(ForInStep), R(5),
248 B(Star), R(5),
249 B(Jump), U8(-42),
250 B(LdaUndefined),
251 /* 98 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100252]
253constant pool: [
254 InstanceType::FIXED_ARRAY_TYPE,
255 InstanceType::FIXED_ARRAY_TYPE,
256]
257handlers: [
258]
259