Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(29)

Side by Side Diff: test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden

Issue 2894293003: Save/restore only live registers in the generator suspend/resume. (Closed)
Patch Set: Fix comments Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # 1 #
2 # Autogenerated by generate-bytecode-expectations. 2 # Autogenerated by generate-bytecode-expectations.
3 # 3 #
4 4
5 --- 5 ---
6 wrap: no 6 wrap: no
7 test function name: f 7 test function name: f
8 async iteration: yes 8 async iteration: yes
9 9
10 --- 10 ---
11 snippet: " 11 snippet: "
12 async function f() { 12 async function f() {
13 for await (let x of [1, 2, 3]) {} 13 for await (let x of [1, 2, 3]) {}
14 } 14 }
15 f(); 15 f();
16 " 16 "
17 frame size: 26 17 frame size: 27
18 parameter count: 1 18 parameter count: 1
19 bytecode array length: 715 19 bytecode array length: 745
20 bytecodes: [ 20 bytecodes: [
21 B(Mov), R(new_target), R(11),
21 B(Ldar), R(new_target), 22 B(Ldar), R(new_target),
22 B(JumpIfUndefined), U8(25), 23 B(JumpIfUndefined), U8(25),
23 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_ta rget), U8(1), 24 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(11), U 8(1),
24 B(PushContext), R(12), 25 B(PushContext), R(13),
25 B(ResumeGenerator), R(new_target), 26 B(ResumeGenerator), R(11),
26 B(Star), R(11), 27 B(Star), R(12),
27 B(SwitchOnSmiNoFeedback), U8(0), U8(3), I8(0), 28 B(SwitchOnSmiNoFeedback), U8(0), U8(3), I8(0),
28 B(LdaSmi), I8(79), 29 B(LdaSmi), I8(79),
29 B(Star), R(13), 30 B(Star), R(14),
30 B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1), 31 B(CallRuntime), U16(Runtime::kAbort), R(14), U8(1),
31 B(LdaSmi), I8(-2), 32 B(LdaSmi), I8(-2),
32 B(Star), R(11), 33 B(Star), R(12),
33 B(Mov), R(closure), R(13), 34 B(Mov), R(closure), R(14),
34 B(Mov), R(this), R(14), 35 B(Mov), R(this), R(15),
35 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(13 ), U8(2), 36 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(14 ), U8(2),
36 B(Star), R(2), 37 B(Star), R(2),
37 /* 16 E> */ B(StackCheck), 38 /* 16 E> */ B(StackCheck),
38 B(LdaUndefined), 39 B(LdaUndefined),
39 B(Star), R(13), 40 B(Star), R(14),
40 B(CallJSRuntime), U8(%async_function_promise_create), R(13), U8( 1), 41 B(CallJSRuntime), U8(%async_function_promise_create), R(14), U8( 1),
41 B(Star), R(7), 42 B(Star), R(7),
42 B(Mov), R(context), R(15),
43 B(Mov), R(context), R(16), 43 B(Mov), R(context), R(16),
44 B(Mov), R(2), R(11),
45 B(Mov), R(context), R(17),
44 B(LdaZero), 46 B(LdaZero),
45 B(Star), R(6), 47 B(Star), R(6),
46 B(Mov), R(context), R(19),
47 B(Mov), R(context), R(20), 48 B(Mov), R(context), R(20),
49 B(Mov), R(context), R(21),
48 /* 43 S> */ B(CreateArrayLiteral), U8(3), U8(3), U8(17), 50 /* 43 S> */ B(CreateArrayLiteral), U8(3), U8(3), U8(17),
49 B(Star), R(21), 51 B(Star), R(22),
50 B(LdaNamedProperty), R(21), U8(4), U8(8), 52 B(LdaNamedProperty), R(22), U8(4), U8(8),
51 B(JumpIfUndefined), U8(17), 53 B(JumpIfUndefined), U8(17),
52 B(JumpIfNull), U8(15), 54 B(JumpIfNull), U8(15),
53 B(Star), R(22), 55 B(Star), R(23),
54 B(CallProperty0), R(22), R(21), U8(10), 56 B(CallProperty0), R(23), R(22), U8(10),
55 B(JumpIfJSReceiver), U8(23), 57 B(JumpIfJSReceiver), U8(23),
56 B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid), R(0), U8(0), 58 B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid), R(0), U8(0),
57 B(LdaNamedProperty), R(21), U8(5), U8(4), 59 B(LdaNamedProperty), R(22), U8(5), U8(4),
58 B(Star), R(22), 60 B(Star), R(23),
59 B(CallProperty0), R(22), R(21), U8(6), 61 B(CallProperty0), R(23), R(22), U8(6),
60 B(Star), R(22), 62 B(Star), R(23),
61 B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(22), U8(1), 63 B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(23), U8(1),
62 B(Star), R(4), 64 B(Star), R(4),
63 B(Ldar), R(11), 65 B(Ldar), R(12),
64 B(SwitchOnSmiNoFeedback), U8(6), U8(1), I8(0), 66 B(SwitchOnSmiNoFeedback), U8(6), U8(1), I8(0),
65 B(LdaSmi), I8(-2), 67 B(LdaSmi), I8(-2),
66 /* 43 E> */ B(TestEqualStrictNoFeedback), R(11), 68 /* 43 E> */ B(TestEqualStrictNoFeedback), R(12),
67 B(JumpIfTrue), U8(11), 69 B(JumpIfTrue), U8(11),
68 B(LdaSmi), I8(79), 70 B(LdaSmi), I8(79),
69 B(Star), R(21), 71 B(Star), R(22),
70 B(CallRuntime), U16(Runtime::kAbort), R(21), U8(1), 72 B(CallRuntime), U16(Runtime::kAbort), R(22), U8(1),
71 /* 40 S> */ B(LdaUndefined), 73 /* 40 S> */ B(LdaUndefined),
72 B(Star), R(22), 74 B(Star), R(23),
73 /* 40 E> */ B(LdaNamedProperty), R(4), U8(7), U8(14), 75 /* 40 E> */ B(LdaNamedProperty), R(4), U8(7), U8(14),
76 B(Star), R(25),
77 B(CallProperty0), R(25), R(4), U8(12),
78 B(Star), R(25),
79 B(Mov), R(2), R(24),
80 B(Mov), R(7), R(26),
81 B(CallJSRuntime), U8(%async_function_await_uncaught), R(23), U8( 4),
82 B(LdaZero),
83 B(Mov), R(2), R(22),
84 B(Mov), R(7), R(23),
85 B(SuspendGenerator), R(22), R(0), U8(23), U8(2),
86 B(Ldar), R(23),
87 /* 57 S> */ B(Return),
88 B(RestoreGeneratorRegisters), R(11), R(0), U8(23),
89 B(Star), R(11),
90 B(LdaSmi), I8(-2),
91 B(Star), R(12),
92 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(22), U8(1),
93 B(Star), R(23),
94 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(22) , U8(1),
74 B(Star), R(24), 95 B(Star), R(24),
75 B(CallProperty0), R(24), R(4), U8(12),
76 B(Star), R(24),
77 B(Mov), R(2), R(23),
78 B(Mov), R(7), R(25),
79 B(CallJSRuntime), U8(%async_function_await_uncaught), R(22), U8( 4),
80 B(LdaZero), 96 B(LdaZero),
81 B(Mov), R(2), R(21), 97 B(TestEqualStrictNoFeedback), R(24),
82 B(Mov), R(7), R(22),
83 B(SuspendGenerator), R(21), U8(2),
84 B(Ldar), R(22),
85 /* 57 S> */ B(Return),
86 B(LdaSmi), I8(-2),
87 B(Star), R(11),
88 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(21), U8(1),
89 B(Star), R(22),
90 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(21) , U8(1),
91 B(Star), R(23),
92 B(LdaZero),
93 B(TestEqualStrictNoFeedback), R(23),
94 B(JumpIfTrue), U8(28), 98 B(JumpIfTrue), U8(28),
95 B(LdaSmi), I8(2), 99 B(LdaSmi), I8(2),
96 B(TestEqualStrictNoFeedback), R(23), 100 B(TestEqualStrictNoFeedback), R(24),
97 B(JumpIfTrue), U8(19), 101 B(JumpIfTrue), U8(19),
98 B(LdaTrue), 102 B(LdaTrue),
99 B(Star), R(25), 103 B(Star), R(26),
100 B(Mov), R(22), R(24), 104 B(Mov), R(23), R(25),
101 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(24) , U8(2), 105 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(25) , U8(2),
106 B(Star), R(19),
107 B(LdaZero),
102 B(Star), R(18), 108 B(Star), R(18),
103 B(LdaZero),
104 B(Star), R(17),
105 B(Jump), U8(101), 109 B(Jump), U8(101),
106 B(Ldar), R(22), 110 B(Ldar), R(23),
107 /* 40 E> */ B(ReThrow), 111 /* 40 E> */ B(ReThrow),
108 B(Mov), R(22), R(5), 112 B(Mov), R(23), R(5),
109 /* 40 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(5), U8(1), 113 /* 40 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(5), U8(1),
110 B(ToBooleanLogicalNot), 114 B(ToBooleanLogicalNot),
111 B(JumpIfFalse), U8(7), 115 B(JumpIfFalse), U8(7),
112 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (5), U8(1), 116 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (5), U8(1),
113 B(LdaNamedProperty), R(5), U8(8), U8(16), 117 B(LdaNamedProperty), R(5), U8(8), U8(16),
114 B(JumpIfToBooleanTrue), U8(25), 118 B(JumpIfToBooleanTrue), U8(25),
115 B(LdaNamedProperty), R(5), U8(9), U8(18), 119 B(LdaNamedProperty), R(5), U8(9), U8(18),
116 B(Star), R(8), 120 B(Star), R(8),
117 B(LdaSmi), I8(2), 121 B(LdaSmi), I8(2),
118 B(Star), R(6), 122 B(Star), R(6),
119 B(Mov), R(8), R(3), 123 B(Mov), R(8), R(3),
120 /* 23 E> */ B(StackCheck), 124 /* 23 E> */ B(StackCheck),
121 B(Mov), R(3), R(0), 125 B(Mov), R(3), R(0),
122 B(LdaZero), 126 B(LdaZero),
123 B(Star), R(6), 127 B(Star), R(6),
124 B(JumpLoop), U8(147), I8(0), 128 B(JumpLoop), U8(155), I8(0),
125 B(Jump), U8(40), 129 B(Jump), U8(40),
130 B(Star), R(22),
131 B(Ldar), R(closure),
132 B(CreateCatchContext), R(22), U8(10), U8(11),
126 B(Star), R(21), 133 B(Star), R(21),
127 B(Ldar), R(closure),
128 B(CreateCatchContext), R(21), U8(10), U8(11),
129 B(Star), R(20),
130 B(LdaTheHole), 134 B(LdaTheHole),
131 B(SetPendingMessage), 135 B(SetPendingMessage),
132 B(Ldar), R(20), 136 B(Ldar), R(21),
133 B(PushContext), R(21), 137 B(PushContext), R(22),
134 B(LdaSmi), I8(2), 138 B(LdaSmi), I8(2),
135 B(TestEqualStrict), R(6), U8(20), 139 B(TestEqualStrict), R(6), U8(20),
136 B(JumpIfFalse), U8(6), 140 B(JumpIfFalse), U8(6),
137 B(LdaSmi), I8(1), 141 B(LdaSmi), I8(1),
138 B(Star), R(6), 142 B(Star), R(6),
139 B(LdaImmutableCurrentContextSlot), U8(4), 143 B(LdaImmutableCurrentContextSlot), U8(4),
140 B(Star), R(22), 144 B(Star), R(23),
141 B(CallRuntime), U16(Runtime::kReThrow), R(22), U8(1), 145 B(CallRuntime), U16(Runtime::kReThrow), R(23), U8(1),
142 B(PopContext), R(21), 146 B(PopContext), R(22),
143 B(LdaSmi), I8(-1), 147 B(LdaSmi), I8(-1),
144 B(Star), R(17), 148 B(Star), R(18),
145 B(Jump), U8(8), 149 B(Jump), U8(8),
150 B(Star), R(19),
151 B(LdaSmi), I8(1),
146 B(Star), R(18), 152 B(Star), R(18),
147 B(LdaSmi), I8(1),
148 B(Star), R(17),
149 B(LdaTheHole), 153 B(LdaTheHole),
150 B(SetPendingMessage), 154 B(SetPendingMessage),
151 B(Star), R(19), 155 B(Star), R(20),
152 B(LdaZero), 156 B(LdaZero),
153 B(TestEqualStrict), R(6), U8(21), 157 B(TestEqualStrict), R(6), U8(21),
154 B(JumpIfTrueConstant), U8(15), 158 B(JumpIfTrueConstant), U8(16),
155 B(LdaNamedProperty), R(4), U8(12), U8(22), 159 B(LdaNamedProperty), R(4), U8(12), U8(22),
156 B(Star), R(9), 160 B(Star), R(9),
157 B(TestUndetectable), 161 B(TestUndetectable),
158 B(JumpIfFalse), U8(4), 162 B(JumpIfFalse), U8(4),
159 B(Jump), U8(248), 163 B(JumpConstant), U8(15),
160 B(LdaSmi), I8(1), 164 B(LdaSmi), I8(1),
161 B(TestEqualStrict), R(6), U8(25), 165 B(TestEqualStrict), R(6), U8(25),
162 B(JumpIfFalse), U8(139), 166 B(JumpIfFalse), U8(147),
163 B(Ldar), R(9), 167 B(Ldar), R(9),
164 B(TestTypeOf), U8(5), 168 B(TestTypeOf), U8(5),
165 B(JumpIfFalse), U8(4), 169 B(JumpIfFalse), U8(4),
166 B(Jump), U8(18), 170 B(Jump), U8(18),
167 B(Wide), B(LdaSmi), I16(130), 171 B(Wide), B(LdaSmi), I16(130),
168 B(Star), R(20), 172 B(Star), R(21),
169 B(LdaConstant), U8(13), 173 B(LdaConstant), U8(13),
174 B(Star), R(22),
175 B(CallRuntime), U16(Runtime::kNewTypeError), R(21), U8(2),
176 B(Throw),
177 B(Mov), R(context), R(21),
178 B(LdaUndefined),
179 B(Star), R(23),
180 B(Mov), R(9), R(25),
181 B(Mov), R(4), R(26),
182 B(InvokeIntrinsic), U8(Runtime::k_Call), R(25), U8(2),
183 B(Star), R(25),
184 B(Mov), R(2), R(24),
185 B(Mov), R(7), R(26),
186 B(CallJSRuntime), U8(%async_function_await_caught), R(23), U8(4) ,
187 B(LdaSmi), I8(1),
188 B(Mov), R(2), R(22),
189 B(Mov), R(7), R(23),
190 B(SuspendGenerator), R(22), R(0), U8(23), U8(2),
191 B(Ldar), R(23),
192 /* 57 S> */ B(Return),
193 B(RestoreGeneratorRegisters), R(11), R(0), U8(23),
194 B(Star), R(11),
195 B(LdaSmi), I8(-2),
196 B(Star), R(12),
197 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(22), U8(1),
198 B(Star), R(23),
199 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(22) , U8(1),
200 B(Star), R(24),
201 B(LdaZero),
202 B(TestEqualStrictNoFeedback), R(24),
203 B(JumpIfTrue), U8(28),
204 B(LdaSmi), I8(2),
205 B(TestEqualStrictNoFeedback), R(24),
206 B(JumpIfTrue), U8(19),
207 B(LdaTrue),
208 B(Star), R(26),
209 B(Mov), R(23), R(25),
210 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(25) , U8(2),
211 B(Star), R(15),
212 B(LdaZero),
213 B(Star), R(14),
214 B(Jump), U8(239),
215 B(Ldar), R(23),
216 B(ReThrow),
217 B(Ldar), R(23),
218 B(Jump), U8(20),
219 B(Star), R(22),
220 B(Ldar), R(closure),
221 B(CreateCatchContext), R(22), U8(10), U8(14),
170 B(Star), R(21), 222 B(Star), R(21),
171 B(CallRuntime), U16(Runtime::kNewTypeError), R(20), U8(2), 223 B(LdaTheHole),
172 B(Throw), 224 B(SetPendingMessage),
173 B(Mov), R(context), R(20), 225 B(Ldar), R(21),
226 B(PushContext), R(22),
227 B(PopContext), R(22),
228 B(Jump), U8(112),
174 B(LdaUndefined), 229 B(LdaUndefined),
175 B(Star), R(22), 230 B(Star), R(22),
176 B(Mov), R(9), R(24), 231 B(Mov), R(9), R(24),
177 B(Mov), R(4), R(25), 232 B(Mov), R(4), R(25),
178 B(InvokeIntrinsic), U8(Runtime::k_Call), R(24), U8(2), 233 B(InvokeIntrinsic), U8(Runtime::k_Call), R(24), U8(2),
179 B(Star), R(24), 234 B(Star), R(24),
180 B(Mov), R(2), R(23), 235 B(Mov), R(2), R(23),
181 B(Mov), R(7), R(25), 236 B(Mov), R(7), R(25),
182 B(CallJSRuntime), U8(%async_function_await_caught), R(22), U8(4) , 237 B(CallJSRuntime), U8(%async_function_await_uncaught), R(22), U8( 4),
183 B(LdaSmi), I8(1), 238 B(LdaSmi), I8(2),
184 B(Mov), R(2), R(21), 239 B(Mov), R(2), R(21),
185 B(Mov), R(7), R(22), 240 B(Mov), R(7), R(22),
186 B(SuspendGenerator), R(21), U8(2), 241 B(SuspendGenerator), R(21), R(0), U8(22), U8(2),
187 B(Ldar), R(22), 242 B(Ldar), R(22),
188 /* 57 S> */ B(Return), 243 /* 57 S> */ B(Return),
244 B(RestoreGeneratorRegisters), R(11), R(0), U8(22),
245 B(Star), R(11),
189 B(LdaSmi), I8(-2), 246 B(LdaSmi), I8(-2),
190 B(Star), R(11), 247 B(Star), R(12),
191 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(21), U8(1), 248 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(21), U8(1),
192 B(Star), R(22), 249 B(Star), R(22),
193 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(21) , U8(1), 250 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(21) , U8(1),
194 B(Star), R(23), 251 B(Star), R(23),
195 B(LdaZero), 252 B(LdaZero),
196 B(TestEqualStrictNoFeedback), R(23), 253 B(TestEqualStrictNoFeedback), R(23),
197 B(JumpIfTrue), U8(28), 254 B(JumpIfTrue), U8(28),
198 B(LdaSmi), I8(2), 255 B(LdaSmi), I8(2),
199 B(TestEqualStrictNoFeedback), R(23), 256 B(TestEqualStrictNoFeedback), R(23),
200 B(JumpIfTrue), U8(19), 257 B(JumpIfTrue), U8(19),
201 B(LdaTrue), 258 B(LdaTrue),
202 B(Star), R(25), 259 B(Star), R(25),
203 B(Mov), R(22), R(24), 260 B(Mov), R(22), R(24),
204 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(24) , U8(2), 261 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(24) , U8(2),
262 B(Star), R(15),
263 B(LdaZero),
205 B(Star), R(14), 264 B(Star), R(14),
206 B(LdaZero), 265 B(Jump), U8(121),
207 B(Star), R(13),
208 B(Jump), U8(231),
209 B(Ldar), R(22), 266 B(Ldar), R(22),
210 B(ReThrow), 267 B(ReThrow),
211 B(Ldar), R(22), 268 B(Mov), R(22), R(10),
212 B(Jump), U8(20),
213 B(Star), R(21),
214 B(Ldar), R(closure),
215 B(CreateCatchContext), R(21), U8(10), U8(14),
216 B(Star), R(20),
217 B(LdaTheHole),
218 B(SetPendingMessage),
219 B(Ldar), R(20),
220 B(PushContext), R(21),
221 B(PopContext), R(21),
222 B(Jump), U8(104),
223 B(LdaUndefined),
224 B(Star), R(21),
225 B(Mov), R(9), R(23),
226 B(Mov), R(4), R(24),
227 B(InvokeIntrinsic), U8(Runtime::k_Call), R(23), U8(2),
228 B(Star), R(23),
229 B(Mov), R(2), R(22),
230 B(Mov), R(7), R(24),
231 B(CallJSRuntime), U8(%async_function_await_uncaught), R(21), U8( 4),
232 B(LdaSmi), I8(2),
233 B(Mov), R(2), R(20),
234 B(Mov), R(7), R(21),
235 B(SuspendGenerator), R(20), U8(2),
236 B(Ldar), R(21),
237 /* 57 S> */ B(Return),
238 B(LdaSmi), I8(-2),
239 B(Star), R(11),
240 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(20), U8(1),
241 B(Star), R(21),
242 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(20) , U8(1),
243 B(Star), R(22),
244 B(LdaZero),
245 B(TestEqualStrictNoFeedback), R(22),
246 B(JumpIfTrue), U8(28),
247 B(LdaSmi), I8(2),
248 B(TestEqualStrictNoFeedback), R(22),
249 B(JumpIfTrue), U8(19),
250 B(LdaTrue),
251 B(Star), R(24),
252 B(Mov), R(21), R(23),
253 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(23) , U8(2),
254 B(Star), R(14),
255 B(LdaZero),
256 B(Star), R(13),
257 B(Jump), U8(121),
258 B(Ldar), R(21),
259 B(ReThrow),
260 B(Mov), R(21), R(10),
261 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(10), U8(1), 269 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(10), U8(1),
262 B(JumpIfToBooleanFalse), U8(4), 270 B(JumpIfToBooleanFalse), U8(4),
263 B(Jump), U8(7), 271 B(Jump), U8(7),
264 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (10), U8(1), 272 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (10), U8(1),
273 B(Ldar), R(20),
274 B(SetPendingMessage),
275 B(Ldar), R(18),
276 B(SwitchOnSmiNoFeedback), U8(17), U8(2), I8(0),
277 B(Jump), U8(13),
278 B(LdaZero),
279 B(Star), R(14),
280 B(Mov), R(19), R(15),
281 B(Jump), U8(83),
265 B(Ldar), R(19), 282 B(Ldar), R(19),
283 B(ReThrow),
284 B(LdaUndefined),
285 B(Star), R(18),
286 B(LdaUndefined),
287 B(Star), R(20),
288 B(Mov), R(7), R(19),
289 B(CallJSRuntime), U8(%promise_resolve), R(18), U8(3),
290 B(LdaZero),
291 B(Star), R(14),
292 B(Mov), R(7), R(15),
293 B(Jump), U8(59),
294 B(Jump), U8(45),
295 B(Star), R(18),
296 B(Ldar), R(closure),
297 B(CreateCatchContext), R(18), U8(10), U8(19),
298 B(Star), R(17),
299 B(LdaTheHole),
266 B(SetPendingMessage), 300 B(SetPendingMessage),
267 B(Ldar), R(17), 301 B(Ldar), R(17),
268 B(SwitchOnSmiNoFeedback), U8(16), U8(2), I8(0), 302 B(PushContext), R(18),
269 B(Jump), U8(13), 303 B(LdaUndefined),
304 B(Star), R(19),
305 B(LdaImmutableCurrentContextSlot), U8(4),
306 B(Star), R(21),
307 B(LdaFalse),
308 B(Star), R(22),
309 B(Mov), R(7), R(20),
310 B(CallJSRuntime), U8(%promise_internal_reject), R(19), U8(4),
311 B(PopContext), R(18),
270 B(LdaZero), 312 B(LdaZero),
271 B(Star), R(13), 313 B(Star), R(14),
272 B(Mov), R(18), R(14), 314 B(Mov), R(7), R(15),
273 B(Jump), U8(83), 315 B(Jump), U8(14),
274 B(Ldar), R(18), 316 B(LdaSmi), I8(-1),
275 B(ReThrow), 317 B(Star), R(14),
318 B(Jump), U8(8),
319 B(Star), R(15),
320 B(LdaSmi), I8(1),
321 B(Star), R(14),
322 B(LdaTheHole),
323 B(SetPendingMessage),
324 B(Star), R(16),
276 B(LdaUndefined), 325 B(LdaUndefined),
277 B(Star), R(17), 326 B(Star), R(17),
278 B(LdaUndefined),
279 B(Star), R(19),
280 B(Mov), R(7), R(18), 327 B(Mov), R(7), R(18),
281 B(CallJSRuntime), U8(%promise_resolve), R(17), U8(3), 328 B(CallJSRuntime), U8(%async_function_promise_release), R(17), U8 (2),
282 B(LdaZero), 329 B(Ldar), R(16),
283 B(Star), R(13),
284 B(Mov), R(7), R(14),
285 B(Jump), U8(59),
286 B(Jump), U8(45),
287 B(Star), R(17),
288 B(Ldar), R(closure),
289 B(CreateCatchContext), R(17), U8(10), U8(18),
290 B(Star), R(16),
291 B(LdaTheHole),
292 B(SetPendingMessage), 330 B(SetPendingMessage),
293 B(Ldar), R(16), 331 B(Ldar), R(14),
294 B(PushContext), R(17), 332 B(SwitchOnSmiNoFeedback), U8(20), U8(2), I8(0),
295 B(LdaUndefined),
296 B(Star), R(18),
297 B(LdaImmutableCurrentContextSlot), U8(4),
298 B(Star), R(20),
299 B(LdaFalse),
300 B(Star), R(21),
301 B(Mov), R(7), R(19),
302 B(CallJSRuntime), U8(%promise_internal_reject), R(18), U8(4),
303 B(PopContext), R(17),
304 B(LdaZero),
305 B(Star), R(13),
306 B(Mov), R(7), R(14),
307 B(Jump), U8(14),
308 B(LdaSmi), I8(-1),
309 B(Star), R(13),
310 B(Jump), U8(8), 333 B(Jump), U8(8),
311 B(Star), R(14),
312 B(LdaSmi), I8(1),
313 B(Star), R(13),
314 B(LdaTheHole),
315 B(SetPendingMessage),
316 B(Star), R(15),
317 B(LdaUndefined),
318 B(Star), R(16),
319 B(Mov), R(7), R(17),
320 B(CallJSRuntime), U8(%async_function_promise_release), R(16), U8 (2),
321 B(Ldar), R(15), 334 B(Ldar), R(15),
322 B(SetPendingMessage),
323 B(Ldar), R(13),
324 B(SwitchOnSmiNoFeedback), U8(19), U8(2), I8(0),
325 B(Jump), U8(8),
326 B(Ldar), R(14),
327 /* 57 S> */ B(Return), 335 /* 57 S> */ B(Return),
328 B(Ldar), R(14), 336 B(Ldar), R(15),
329 B(ReThrow), 337 B(ReThrow),
330 B(LdaUndefined), 338 B(LdaUndefined),
331 /* 57 S> */ B(Return), 339 /* 57 S> */ B(Return),
332 ] 340 ]
333 constant pool: [ 341 constant pool: [
334 Smi [99], 342 Smi [102],
335 Smi [395], 343 Smi [408],
336 Smi [505], 344 Smi [526],
337 TUPLE2_TYPE, 345 TUPLE2_TYPE,
338 SYMBOL_TYPE, 346 SYMBOL_TYPE,
339 SYMBOL_TYPE, 347 SYMBOL_TYPE,
340 Smi [57], 348 Smi [59],
341 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], 349 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
342 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], 350 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
343 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], 351 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
344 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], 352 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"],
345 FIXED_ARRAY_TYPE, 353 FIXED_ARRAY_TYPE,
346 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], 354 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
347 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], 355 ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
348 FIXED_ARRAY_TYPE, 356 FIXED_ARRAY_TYPE,
349 Smi [259], 357 Smi [264],
358 Smi [275],
350 Smi [6], 359 Smi [6],
351 Smi [14], 360 Smi [14],
352 FIXED_ARRAY_TYPE, 361 FIXED_ARRAY_TYPE,
353 Smi [6], 362 Smi [6],
354 Smi [9], 363 Smi [9],
355 ] 364 ]
356 handlers: [ 365 handlers: [
357 [56, 670, 676], 366 [62, 700, 706],
358 [59, 625, 627], 367 [65, 655, 657],
359 [65, 303, 309], 368 [71, 317, 323],
360 [68, 263, 265], 369 [74, 277, 279],
361 [370, 458, 460], 370 [384, 480, 482],
362 ] 371 ]
363 372
364 --- 373 ---
365 snippet: " 374 snippet: "
366 async function f() { 375 async function f() {
367 for await (let x of [1, 2, 3]) { return x; } 376 for await (let x of [1, 2, 3]) { return x; }
368 } 377 }
369 f(); 378 f();
370 " 379 "
371 frame size: 26 380 frame size: 27
372 parameter count: 1 381 parameter count: 1
373 bytecode array length: 743 382 bytecode array length: 773
374 bytecodes: [ 383 bytecodes: [
384 B(Mov), R(new_target), R(11),
375 B(Ldar), R(new_target), 385 B(Ldar), R(new_target),
376 B(JumpIfUndefined), U8(25), 386 B(JumpIfUndefined), U8(25),
377 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_ta rget), U8(1), 387 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(11), U 8(1),
378 B(PushContext), R(12), 388 B(PushContext), R(13),
379 B(ResumeGenerator), R(new_target), 389 B(ResumeGenerator), R(11),
380 B(Star), R(11), 390 B(Star), R(12),
381 B(SwitchOnSmiNoFeedback), U8(0), U8(3), I8(0), 391 B(SwitchOnSmiNoFeedback), U8(0), U8(3), I8(0),
382 B(LdaSmi), I8(79), 392 B(LdaSmi), I8(79),
383 B(Star), R(13), 393 B(Star), R(14),
384 B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1), 394 B(CallRuntime), U16(Runtime::kAbort), R(14), U8(1),
385 B(LdaSmi), I8(-2), 395 B(LdaSmi), I8(-2),
386 B(Star), R(11), 396 B(Star), R(12),
387 B(Mov), R(closure), R(13), 397 B(Mov), R(closure), R(14),
388 B(Mov), R(this), R(14), 398 B(Mov), R(this), R(15),
389 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(13 ), U8(2), 399 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(14 ), U8(2),
390 B(Star), R(2), 400 B(Star), R(2),
391 /* 16 E> */ B(StackCheck), 401 /* 16 E> */ B(StackCheck),
392 B(LdaUndefined), 402 B(LdaUndefined),
393 B(Star), R(13), 403 B(Star), R(14),
394 B(CallJSRuntime), U8(%async_function_promise_create), R(13), U8( 1), 404 B(CallJSRuntime), U8(%async_function_promise_create), R(14), U8( 1),
395 B(Star), R(7), 405 B(Star), R(7),
396 B(Mov), R(context), R(15),
397 B(Mov), R(context), R(16), 406 B(Mov), R(context), R(16),
407 B(Mov), R(2), R(11),
408 B(Mov), R(context), R(17),
398 B(LdaZero), 409 B(LdaZero),
399 B(Star), R(6), 410 B(Star), R(6),
400 B(Mov), R(context), R(19),
401 B(Mov), R(context), R(20), 411 B(Mov), R(context), R(20),
412 B(Mov), R(context), R(21),
402 /* 43 S> */ B(CreateArrayLiteral), U8(3), U8(3), U8(17), 413 /* 43 S> */ B(CreateArrayLiteral), U8(3), U8(3), U8(17),
403 B(Star), R(21), 414 B(Star), R(22),
404 B(LdaNamedProperty), R(21), U8(4), U8(8), 415 B(LdaNamedProperty), R(22), U8(4), U8(8),
405 B(JumpIfUndefined), U8(17), 416 B(JumpIfUndefined), U8(17),
406 B(JumpIfNull), U8(15), 417 B(JumpIfNull), U8(15),
407 B(Star), R(22), 418 B(Star), R(23),
408 B(CallProperty0), R(22), R(21), U8(10), 419 B(CallProperty0), R(23), R(22), U8(10),
409 B(JumpIfJSReceiver), U8(23), 420 B(JumpIfJSReceiver), U8(23),
410 B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid), R(0), U8(0), 421 B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid), R(0), U8(0),
411 B(LdaNamedProperty), R(21), U8(5), U8(4), 422 B(LdaNamedProperty), R(22), U8(5), U8(4),
412 B(Star), R(22), 423 B(Star), R(23),
413 B(CallProperty0), R(22), R(21), U8(6), 424 B(CallProperty0), R(23), R(22), U8(6),
414 B(Star), R(22), 425 B(Star), R(23),
415 B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(22), U8(1), 426 B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(23), U8(1),
416 B(Star), R(4), 427 B(Star), R(4),
417 B(Ldar), R(11), 428 B(Ldar), R(12),
418 B(SwitchOnSmiNoFeedback), U8(6), U8(1), I8(0), 429 B(SwitchOnSmiNoFeedback), U8(6), U8(1), I8(0),
419 B(LdaSmi), I8(-2), 430 B(LdaSmi), I8(-2),
420 /* 43 E> */ B(TestEqualStrictNoFeedback), R(11), 431 /* 43 E> */ B(TestEqualStrictNoFeedback), R(12),
421 B(JumpIfTrue), U8(11), 432 B(JumpIfTrue), U8(11),
422 B(LdaSmi), I8(79), 433 B(LdaSmi), I8(79),
423 B(Star), R(21), 434 B(Star), R(22),
424 B(CallRuntime), U16(Runtime::kAbort), R(21), U8(1), 435 B(CallRuntime), U16(Runtime::kAbort), R(22), U8(1),
425 /* 40 S> */ B(LdaUndefined), 436 /* 40 S> */ B(LdaUndefined),
426 B(Star), R(22), 437 B(Star), R(23),
427 /* 40 E> */ B(LdaNamedProperty), R(4), U8(7), U8(14), 438 /* 40 E> */ B(LdaNamedProperty), R(4), U8(7), U8(14),
439 B(Star), R(25),
440 B(CallProperty0), R(25), R(4), U8(12),
441 B(Star), R(25),
442 B(Mov), R(2), R(24),
443 B(Mov), R(7), R(26),
444 B(CallJSRuntime), U8(%async_function_await_uncaught), R(23), U8( 4),
445 B(LdaZero),
446 B(Mov), R(2), R(22),
447 B(Mov), R(7), R(23),
448 B(SuspendGenerator), R(22), R(0), U8(23), U8(2),
449 B(Ldar), R(23),
450 /* 68 S> */ B(Return),
451 B(RestoreGeneratorRegisters), R(11), R(0), U8(23),
452 B(Star), R(11),
453 B(LdaSmi), I8(-2),
454 B(Star), R(12),
455 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(22), U8(1),
456 B(Star), R(23),
457 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(22) , U8(1),
428 B(Star), R(24), 458 B(Star), R(24),
429 B(CallProperty0), R(24), R(4), U8(12),
430 B(Star), R(24),
431 B(Mov), R(2), R(23),
432 B(Mov), R(7), R(25),
433 B(CallJSRuntime), U8(%async_function_await_uncaught), R(22), U8( 4),
434 B(LdaZero), 459 B(LdaZero),
435 B(Mov), R(2), R(21), 460 B(TestEqualStrictNoFeedback), R(24),
436 B(Mov), R(7), R(22),
437 B(SuspendGenerator), R(21), U8(2),
438 B(Ldar), R(22),
439 /* 68 S> */ B(Return),
440 B(LdaSmi), I8(-2),
441 B(Star), R(11),
442 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(21), U8(1),
443 B(Star), R(22),
444 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(21) , U8(1),
445 B(Star), R(23),
446 B(LdaZero),
447 B(TestEqualStrictNoFeedback), R(23),
448 B(JumpIfTrue), U8(28), 461 B(JumpIfTrue), U8(28),
449 B(LdaSmi), I8(2), 462 B(LdaSmi), I8(2),
450 B(TestEqualStrictNoFeedback), R(23), 463 B(TestEqualStrictNoFeedback), R(24),
451 B(JumpIfTrue), U8(19), 464 B(JumpIfTrue), U8(19),
452 B(LdaTrue), 465 B(LdaTrue),
453 B(Star), R(25), 466 B(Star), R(26),
454 B(Mov), R(22), R(24), 467 B(Mov), R(23), R(25),
455 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(24) , U8(2), 468 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(25) , U8(2),
469 B(Star), R(19),
470 B(LdaZero),
456 B(Star), R(18), 471 B(Star), R(18),
457 B(LdaZero),
458 B(Star), R(17),
459 B(Jump), U8(104), 472 B(Jump), U8(104),
460 B(Ldar), R(22), 473 B(Ldar), R(23),
461 /* 40 E> */ B(ReThrow), 474 /* 40 E> */ B(ReThrow),
462 B(Mov), R(22), R(5), 475 B(Mov), R(23), R(5),
463 /* 40 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(5), U8(1), 476 /* 40 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(5), U8(1),
464 B(ToBooleanLogicalNot), 477 B(ToBooleanLogicalNot),
465 B(JumpIfFalse), U8(7), 478 B(JumpIfFalse), U8(7),
466 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (5), U8(1), 479 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (5), U8(1),
467 B(LdaNamedProperty), R(5), U8(8), U8(16), 480 B(LdaNamedProperty), R(5), U8(8), U8(16),
468 B(JumpIfToBooleanTrue), U8(28), 481 B(JumpIfToBooleanTrue), U8(28),
469 B(LdaNamedProperty), R(5), U8(9), U8(18), 482 B(LdaNamedProperty), R(5), U8(9), U8(18),
470 B(Star), R(8), 483 B(Star), R(8),
471 B(LdaSmi), I8(2), 484 B(LdaSmi), I8(2),
472 B(Star), R(6), 485 B(Star), R(6),
473 B(Mov), R(8), R(3), 486 B(Mov), R(8), R(3),
474 /* 23 E> */ B(StackCheck), 487 /* 23 E> */ B(StackCheck),
475 B(Mov), R(3), R(0), 488 B(Mov), R(3), R(0),
476 /* 56 S> */ B(LdaSmi), I8(1), 489 /* 56 S> */ B(LdaSmi), I8(1),
477 B(Star), R(17), 490 B(Star), R(18),
478 B(Mov), R(0), R(18), 491 B(Mov), R(0), R(19),
479 B(Jump), U8(54), 492 B(Jump), U8(54),
480 B(Jump), U8(40), 493 B(Jump), U8(40),
494 B(Star), R(22),
495 B(Ldar), R(closure),
496 B(CreateCatchContext), R(22), U8(10), U8(11),
481 B(Star), R(21), 497 B(Star), R(21),
482 B(Ldar), R(closure),
483 B(CreateCatchContext), R(21), U8(10), U8(11),
484 B(Star), R(20),
485 B(LdaTheHole), 498 B(LdaTheHole),
486 B(SetPendingMessage), 499 B(SetPendingMessage),
487 B(Ldar), R(20), 500 B(Ldar), R(21),
488 B(PushContext), R(21), 501 B(PushContext), R(22),
489 B(LdaSmi), I8(2), 502 B(LdaSmi), I8(2),
490 B(TestEqualStrict), R(6), U8(20), 503 B(TestEqualStrict), R(6), U8(20),
491 B(JumpIfFalse), U8(6), 504 B(JumpIfFalse), U8(6),
492 B(LdaSmi), I8(1), 505 B(LdaSmi), I8(1),
493 B(Star), R(6), 506 B(Star), R(6),
494 B(LdaImmutableCurrentContextSlot), U8(4), 507 B(LdaImmutableCurrentContextSlot), U8(4),
495 B(Star), R(22), 508 B(Star), R(23),
496 B(CallRuntime), U16(Runtime::kReThrow), R(22), U8(1), 509 B(CallRuntime), U16(Runtime::kReThrow), R(23), U8(1),
497 B(PopContext), R(21), 510 B(PopContext), R(22),
498 B(LdaSmi), I8(-1), 511 B(LdaSmi), I8(-1),
499 B(Star), R(17), 512 B(Star), R(18),
500 B(Jump), U8(8), 513 B(Jump), U8(8),
514 B(Star), R(19),
515 B(LdaSmi), I8(2),
501 B(Star), R(18), 516 B(Star), R(18),
502 B(LdaSmi), I8(2),
503 B(Star), R(17),
504 B(LdaTheHole), 517 B(LdaTheHole),
505 B(SetPendingMessage), 518 B(SetPendingMessage),
506 B(Star), R(19), 519 B(Star), R(20),
507 B(LdaZero), 520 B(LdaZero),
508 B(TestEqualStrict), R(6), U8(21), 521 B(TestEqualStrict), R(6), U8(21),
509 B(JumpIfTrueConstant), U8(15), 522 B(JumpIfTrueConstant), U8(16),
510 B(LdaNamedProperty), R(4), U8(12), U8(22), 523 B(LdaNamedProperty), R(4), U8(12), U8(22),
511 B(Star), R(9), 524 B(Star), R(9),
512 B(TestUndetectable), 525 B(TestUndetectable),
513 B(JumpIfFalse), U8(4), 526 B(JumpIfFalse), U8(4),
514 B(Jump), U8(248), 527 B(JumpConstant), U8(15),
515 B(LdaSmi), I8(1), 528 B(LdaSmi), I8(1),
516 B(TestEqualStrict), R(6), U8(25), 529 B(TestEqualStrict), R(6), U8(25),
517 B(JumpIfFalse), U8(139), 530 B(JumpIfFalse), U8(147),
518 B(Ldar), R(9), 531 B(Ldar), R(9),
519 B(TestTypeOf), U8(5), 532 B(TestTypeOf), U8(5),
520 B(JumpIfFalse), U8(4), 533 B(JumpIfFalse), U8(4),
521 B(Jump), U8(18), 534 B(Jump), U8(18),
522 B(Wide), B(LdaSmi), I16(130), 535 B(Wide), B(LdaSmi), I16(130),
523 B(Star), R(20), 536 B(Star), R(21),
524 B(LdaConstant), U8(13), 537 B(LdaConstant), U8(13),
538 B(Star), R(22),
539 B(CallRuntime), U16(Runtime::kNewTypeError), R(21), U8(2),
540 B(Throw),
541 B(Mov), R(context), R(21),
542 B(LdaUndefined),
543 B(Star), R(23),
544 B(Mov), R(9), R(25),
545 B(Mov), R(4), R(26),
546 B(InvokeIntrinsic), U8(Runtime::k_Call), R(25), U8(2),
547 B(Star), R(25),
548 B(Mov), R(2), R(24),
549 B(Mov), R(7), R(26),
550 B(CallJSRuntime), U8(%async_function_await_caught), R(23), U8(4) ,
551 B(LdaSmi), I8(1),
552 B(Mov), R(2), R(22),
553 B(Mov), R(7), R(23),
554 B(SuspendGenerator), R(22), R(0), U8(23), U8(2),
555 B(Ldar), R(23),
556 /* 68 S> */ B(Return),
557 B(RestoreGeneratorRegisters), R(11), R(0), U8(23),
558 B(Star), R(11),
559 B(LdaSmi), I8(-2),
560 B(Star), R(12),
561 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(22), U8(1),
562 B(Star), R(23),
563 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(22) , U8(1),
564 B(Star), R(24),
565 B(LdaZero),
566 B(TestEqualStrictNoFeedback), R(24),
567 B(JumpIfTrue), U8(28),
568 B(LdaSmi), I8(2),
569 B(TestEqualStrictNoFeedback), R(24),
570 B(JumpIfTrue), U8(19),
571 B(LdaTrue),
572 B(Star), R(26),
573 B(Mov), R(23), R(25),
574 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(25) , U8(2),
575 B(Star), R(15),
576 B(LdaZero),
577 B(Star), R(14),
578 B(Jump), U8(248),
579 B(Ldar), R(23),
580 B(ReThrow),
581 B(Ldar), R(23),
582 B(Jump), U8(20),
583 B(Star), R(22),
584 B(Ldar), R(closure),
585 B(CreateCatchContext), R(22), U8(10), U8(14),
525 B(Star), R(21), 586 B(Star), R(21),
526 B(CallRuntime), U16(Runtime::kNewTypeError), R(20), U8(2), 587 B(LdaTheHole),
527 B(Throw), 588 B(SetPendingMessage),
528 B(Mov), R(context), R(20), 589 B(Ldar), R(21),
590 B(PushContext), R(22),
591 B(PopContext), R(22),
592 B(Jump), U8(112),
529 B(LdaUndefined), 593 B(LdaUndefined),
530 B(Star), R(22), 594 B(Star), R(22),
531 B(Mov), R(9), R(24), 595 B(Mov), R(9), R(24),
532 B(Mov), R(4), R(25), 596 B(Mov), R(4), R(25),
533 B(InvokeIntrinsic), U8(Runtime::k_Call), R(24), U8(2), 597 B(InvokeIntrinsic), U8(Runtime::k_Call), R(24), U8(2),
534 B(Star), R(24), 598 B(Star), R(24),
535 B(Mov), R(2), R(23), 599 B(Mov), R(2), R(23),
536 B(Mov), R(7), R(25), 600 B(Mov), R(7), R(25),
537 B(CallJSRuntime), U8(%async_function_await_caught), R(22), U8(4) , 601 B(CallJSRuntime), U8(%async_function_await_uncaught), R(22), U8( 4),
538 B(LdaSmi), I8(1), 602 B(LdaSmi), I8(2),
539 B(Mov), R(2), R(21), 603 B(Mov), R(2), R(21),
540 B(Mov), R(7), R(22), 604 B(Mov), R(7), R(22),
541 B(SuspendGenerator), R(21), U8(2), 605 B(SuspendGenerator), R(21), R(0), U8(22), U8(2),
542 B(Ldar), R(22), 606 B(Ldar), R(22),
543 /* 68 S> */ B(Return), 607 /* 68 S> */ B(Return),
608 B(RestoreGeneratorRegisters), R(11), R(0), U8(22),
609 B(Star), R(11),
544 B(LdaSmi), I8(-2), 610 B(LdaSmi), I8(-2),
545 B(Star), R(11), 611 B(Star), R(12),
546 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(21), U8(1), 612 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(21), U8(1),
547 B(Star), R(22), 613 B(Star), R(22),
548 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(21) , U8(1), 614 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(21) , U8(1),
549 B(Star), R(23), 615 B(Star), R(23),
550 B(LdaZero), 616 B(LdaZero),
551 B(TestEqualStrictNoFeedback), R(23), 617 B(TestEqualStrictNoFeedback), R(23),
552 B(JumpIfTrue), U8(28), 618 B(JumpIfTrue), U8(28),
553 B(LdaSmi), I8(2), 619 B(LdaSmi), I8(2),
554 B(TestEqualStrictNoFeedback), R(23), 620 B(TestEqualStrictNoFeedback), R(23),
555 B(JumpIfTrue), U8(19), 621 B(JumpIfTrue), U8(19),
556 B(LdaTrue), 622 B(LdaTrue),
557 B(Star), R(25), 623 B(Star), R(25),
558 B(Mov), R(22), R(24), 624 B(Mov), R(22), R(24),
559 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(24) , U8(2), 625 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(24) , U8(2),
626 B(Star), R(15),
627 B(LdaZero),
560 B(Star), R(14), 628 B(Star), R(14),
561 B(LdaZero), 629 B(Jump), U8(130),
562 B(Star), R(13),
563 B(Jump), U8(240),
564 B(Ldar), R(22), 630 B(Ldar), R(22),
565 B(ReThrow), 631 B(ReThrow),
566 B(Ldar), R(22), 632 B(Mov), R(22), R(10),
567 B(Jump), U8(20),
568 B(Star), R(21),
569 B(Ldar), R(closure),
570 B(CreateCatchContext), R(21), U8(10), U8(14),
571 B(Star), R(20),
572 B(LdaTheHole),
573 B(SetPendingMessage),
574 B(Ldar), R(20),
575 B(PushContext), R(21),
576 B(PopContext), R(21),
577 B(Jump), U8(104),
578 B(LdaUndefined),
579 B(Star), R(21),
580 B(Mov), R(9), R(23),
581 B(Mov), R(4), R(24),
582 B(InvokeIntrinsic), U8(Runtime::k_Call), R(23), U8(2),
583 B(Star), R(23),
584 B(Mov), R(2), R(22),
585 B(Mov), R(7), R(24),
586 B(CallJSRuntime), U8(%async_function_await_uncaught), R(21), U8( 4),
587 B(LdaSmi), I8(2),
588 B(Mov), R(2), R(20),
589 B(Mov), R(7), R(21),
590 B(SuspendGenerator), R(20), U8(2),
591 B(Ldar), R(21),
592 /* 68 S> */ B(Return),
593 B(LdaSmi), I8(-2),
594 B(Star), R(11),
595 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(20), U8(1),
596 B(Star), R(21),
597 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(20) , U8(1),
598 B(Star), R(22),
599 B(LdaZero),
600 B(TestEqualStrictNoFeedback), R(22),
601 B(JumpIfTrue), U8(28),
602 B(LdaSmi), I8(2),
603 B(TestEqualStrictNoFeedback), R(22),
604 B(JumpIfTrue), U8(19),
605 B(LdaTrue),
606 B(Star), R(24),
607 B(Mov), R(21), R(23),
608 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(23) , U8(2),
609 B(Star), R(14),
610 B(LdaZero),
611 B(Star), R(13),
612 B(Jump), U8(130),
613 B(Ldar), R(21),
614 B(ReThrow),
615 B(Mov), R(21), R(10),
616 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(10), U8(1), 633 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(10), U8(1),
617 B(JumpIfToBooleanFalse), U8(4), 634 B(JumpIfToBooleanFalse), U8(4),
618 B(Jump), U8(7), 635 B(Jump), U8(7),
619 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (10), U8(1), 636 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (10), U8(1),
637 B(Ldar), R(20),
638 B(SetPendingMessage),
639 B(Ldar), R(18),
640 B(SwitchOnSmiNoFeedback), U8(17), U8(3), I8(0),
641 B(Jump), U8(22),
642 B(LdaZero),
643 B(Star), R(14),
644 B(Mov), R(19), R(15),
645 B(Jump), U8(92),
646 B(LdaSmi), I8(1),
647 B(Star), R(14),
648 B(Mov), R(19), R(15),
649 B(Jump), U8(83),
620 B(Ldar), R(19), 650 B(Ldar), R(19),
651 B(ReThrow),
652 B(LdaUndefined),
653 B(Star), R(18),
654 B(LdaUndefined),
655 B(Star), R(20),
656 B(Mov), R(7), R(19),
657 B(CallJSRuntime), U8(%promise_resolve), R(18), U8(3),
658 B(LdaZero),
659 B(Star), R(14),
660 B(Mov), R(7), R(15),
661 B(Jump), U8(59),
662 B(Jump), U8(45),
663 B(Star), R(18),
664 B(Ldar), R(closure),
665 B(CreateCatchContext), R(18), U8(10), U8(20),
666 B(Star), R(17),
667 B(LdaTheHole),
621 B(SetPendingMessage), 668 B(SetPendingMessage),
622 B(Ldar), R(17), 669 B(Ldar), R(17),
623 B(SwitchOnSmiNoFeedback), U8(16), U8(3), I8(0), 670 B(PushContext), R(18),
624 B(Jump), U8(22), 671 B(LdaUndefined),
672 B(Star), R(19),
673 B(LdaImmutableCurrentContextSlot), U8(4),
674 B(Star), R(21),
675 B(LdaFalse),
676 B(Star), R(22),
677 B(Mov), R(7), R(20),
678 B(CallJSRuntime), U8(%promise_internal_reject), R(19), U8(4),
679 B(PopContext), R(18),
625 B(LdaZero), 680 B(LdaZero),
626 B(Star), R(13), 681 B(Star), R(14),
627 B(Mov), R(18), R(14), 682 B(Mov), R(7), R(15),
628 B(Jump), U8(92), 683 B(Jump), U8(14),
629 B(LdaSmi), I8(1), 684 B(LdaSmi), I8(-1),
630 B(Star), R(13), 685 B(Star), R(14),
631 B(Mov), R(18), R(14), 686 B(Jump), U8(8),
632 B(Jump), U8(83), 687 B(Star), R(15),
633 B(Ldar), R(18), 688 B(LdaSmi), I8(2),
634 B(ReThrow), 689 B(Star), R(14),
690 B(LdaTheHole),
691 B(SetPendingMessage),
692 B(Star), R(16),
635 B(LdaUndefined), 693 B(LdaUndefined),
636 B(Star), R(17), 694 B(Star), R(17),
637 B(LdaUndefined),
638 B(Star), R(19),
639 B(Mov), R(7), R(18), 695 B(Mov), R(7), R(18),
640 B(CallJSRuntime), U8(%promise_resolve), R(17), U8(3), 696 B(CallJSRuntime), U8(%async_function_promise_release), R(17), U8 (2),
641 B(LdaZero), 697 B(Ldar), R(16),
642 B(Star), R(13),
643 B(Mov), R(7), R(14),
644 B(Jump), U8(59),
645 B(Jump), U8(45),
646 B(Star), R(17),
647 B(Ldar), R(closure),
648 B(CreateCatchContext), R(17), U8(10), U8(19),
649 B(Star), R(16),
650 B(LdaTheHole),
651 B(SetPendingMessage), 698 B(SetPendingMessage),
652 B(Ldar), R(16), 699 B(Ldar), R(14),
653 B(PushContext), R(17), 700 B(SwitchOnSmiNoFeedback), U8(21), U8(3), I8(0),
654 B(LdaUndefined), 701 B(Jump), U8(24),
655 B(Star), R(18),
656 B(LdaImmutableCurrentContextSlot), U8(4),
657 B(Star), R(20),
658 B(LdaFalse),
659 B(Star), R(21),
660 B(Mov), R(7), R(19),
661 B(CallJSRuntime), U8(%promise_internal_reject), R(18), U8(4),
662 B(PopContext), R(17),
663 B(LdaZero),
664 B(Star), R(13),
665 B(Mov), R(7), R(14),
666 B(Jump), U8(14),
667 B(LdaSmi), I8(-1),
668 B(Star), R(13),
669 B(Jump), U8(8),
670 B(Star), R(14),
671 B(LdaSmi), I8(2),
672 B(Star), R(13),
673 B(LdaTheHole),
674 B(SetPendingMessage),
675 B(Star), R(15),
676 B(LdaUndefined),
677 B(Star), R(16),
678 B(Mov), R(7), R(17),
679 B(CallJSRuntime), U8(%async_function_promise_release), R(16), U8 (2),
680 B(Ldar), R(15), 702 B(Ldar), R(15),
681 B(SetPendingMessage),
682 B(Ldar), R(13),
683 B(SwitchOnSmiNoFeedback), U8(20), U8(3), I8(0),
684 B(Jump), U8(24),
685 B(Ldar), R(14),
686 /* 68 S> */ B(Return), 703 /* 68 S> */ B(Return),
687 B(LdaUndefined), 704 B(LdaUndefined),
688 B(Star), R(16), 705 B(Star), R(17),
689 B(Mov), R(7), R(17), 706 B(Mov), R(7), R(18),
690 B(Mov), R(14), R(18), 707 B(Mov), R(15), R(19),
691 B(CallJSRuntime), U8(%promise_resolve), R(16), U8(3), 708 B(CallJSRuntime), U8(%promise_resolve), R(17), U8(3),
692 B(Ldar), R(7), 709 B(Ldar), R(7),
693 /* 68 S> */ B(Return), 710 /* 68 S> */ B(Return),
694 B(Ldar), R(14), 711 B(Ldar), R(15),
695 B(ReThrow), 712 B(ReThrow),
696 B(LdaUndefined), 713 B(LdaUndefined),
697 /* 68 S> */ B(Return), 714 /* 68 S> */ B(Return),
698 ] 715 ]
699 constant pool: [ 716 constant pool: [
700 Smi [99], 717 Smi [102],
701 Smi [398], 718 Smi [411],
702 Smi [508], 719 Smi [529],
703 TUPLE2_TYPE, 720 TUPLE2_TYPE,
704 SYMBOL_TYPE, 721 SYMBOL_TYPE,
705 SYMBOL_TYPE, 722 SYMBOL_TYPE,
706 Smi [57], 723 Smi [59],
707 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], 724 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
708 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], 725 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
709 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], 726 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
710 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], 727 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"],
711 FIXED_ARRAY_TYPE, 728 FIXED_ARRAY_TYPE,
712 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], 729 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
713 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], 730 ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
714 FIXED_ARRAY_TYPE, 731 FIXED_ARRAY_TYPE,
715 Smi [259], 732 Smi [264],
733 Smi [275],
716 Smi [6], 734 Smi [6],
717 Smi [14], 735 Smi [14],
718 Smi [23], 736 Smi [23],
719 FIXED_ARRAY_TYPE, 737 FIXED_ARRAY_TYPE,
720 Smi [6], 738 Smi [6],
721 Smi [9], 739 Smi [9],
722 Smi [25], 740 Smi [25],
723 ] 741 ]
724 handlers: [ 742 handlers: [
725 [56, 682, 688], 743 [62, 712, 718],
726 [59, 637, 639], 744 [65, 667, 669],
727 [65, 306, 312], 745 [71, 320, 326],
728 [68, 266, 268], 746 [74, 280, 282],
729 [373, 461, 463], 747 [387, 483, 485],
730 ] 748 ]
731 749
732 --- 750 ---
733 snippet: " 751 snippet: "
734 async function f() { 752 async function f() {
735 for await (let x of [10, 20, 30]) { 753 for await (let x of [10, 20, 30]) {
736 if (x == 10) continue; 754 if (x == 10) continue;
737 if (x == 20) break; 755 if (x == 20) break;
738 } 756 }
739 } 757 }
740 f(); 758 f();
741 " 759 "
742 frame size: 26 760 frame size: 27
743 parameter count: 1 761 parameter count: 1
744 bytecode array length: 733 762 bytecode array length: 763
745 bytecodes: [ 763 bytecodes: [
764 B(Mov), R(new_target), R(11),
746 B(Ldar), R(new_target), 765 B(Ldar), R(new_target),
747 B(JumpIfUndefined), U8(25), 766 B(JumpIfUndefined), U8(25),
748 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_ta rget), U8(1), 767 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(11), U 8(1),
749 B(PushContext), R(12), 768 B(PushContext), R(13),
750 B(ResumeGenerator), R(new_target), 769 B(ResumeGenerator), R(11),
751 B(Star), R(11), 770 B(Star), R(12),
752 B(SwitchOnSmiNoFeedback), U8(0), U8(3), I8(0), 771 B(SwitchOnSmiNoFeedback), U8(0), U8(3), I8(0),
753 B(LdaSmi), I8(79), 772 B(LdaSmi), I8(79),
754 B(Star), R(13), 773 B(Star), R(14),
755 B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1), 774 B(CallRuntime), U16(Runtime::kAbort), R(14), U8(1),
756 B(LdaSmi), I8(-2), 775 B(LdaSmi), I8(-2),
757 B(Star), R(11), 776 B(Star), R(12),
758 B(Mov), R(closure), R(13), 777 B(Mov), R(closure), R(14),
759 B(Mov), R(this), R(14), 778 B(Mov), R(this), R(15),
760 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(13 ), U8(2), 779 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(14 ), U8(2),
761 B(Star), R(2), 780 B(Star), R(2),
762 /* 16 E> */ B(StackCheck), 781 /* 16 E> */ B(StackCheck),
763 B(LdaUndefined), 782 B(LdaUndefined),
764 B(Star), R(13), 783 B(Star), R(14),
765 B(CallJSRuntime), U8(%async_function_promise_create), R(13), U8( 1), 784 B(CallJSRuntime), U8(%async_function_promise_create), R(14), U8( 1),
766 B(Star), R(7), 785 B(Star), R(7),
767 B(Mov), R(context), R(15),
768 B(Mov), R(context), R(16), 786 B(Mov), R(context), R(16),
787 B(Mov), R(2), R(11),
788 B(Mov), R(context), R(17),
769 B(LdaZero), 789 B(LdaZero),
770 B(Star), R(6), 790 B(Star), R(6),
771 B(Mov), R(context), R(19),
772 B(Mov), R(context), R(20), 791 B(Mov), R(context), R(20),
792 B(Mov), R(context), R(21),
773 /* 43 S> */ B(CreateArrayLiteral), U8(3), U8(3), U8(17), 793 /* 43 S> */ B(CreateArrayLiteral), U8(3), U8(3), U8(17),
774 B(Star), R(21), 794 B(Star), R(22),
775 B(LdaNamedProperty), R(21), U8(4), U8(8), 795 B(LdaNamedProperty), R(22), U8(4), U8(8),
776 B(JumpIfUndefined), U8(17), 796 B(JumpIfUndefined), U8(17),
777 B(JumpIfNull), U8(15), 797 B(JumpIfNull), U8(15),
778 B(Star), R(22), 798 B(Star), R(23),
779 B(CallProperty0), R(22), R(21), U8(10), 799 B(CallProperty0), R(23), R(22), U8(10),
780 B(JumpIfJSReceiver), U8(23), 800 B(JumpIfJSReceiver), U8(23),
781 B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid), R(0), U8(0), 801 B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid), R(0), U8(0),
782 B(LdaNamedProperty), R(21), U8(5), U8(4), 802 B(LdaNamedProperty), R(22), U8(5), U8(4),
783 B(Star), R(22), 803 B(Star), R(23),
784 B(CallProperty0), R(22), R(21), U8(6), 804 B(CallProperty0), R(23), R(22), U8(6),
785 B(Star), R(22), 805 B(Star), R(23),
786 B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(22), U8(1), 806 B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(23), U8(1),
787 B(Star), R(4), 807 B(Star), R(4),
788 B(Ldar), R(11), 808 B(Ldar), R(12),
789 B(SwitchOnSmiNoFeedback), U8(6), U8(1), I8(0), 809 B(SwitchOnSmiNoFeedback), U8(6), U8(1), I8(0),
790 B(LdaSmi), I8(-2), 810 B(LdaSmi), I8(-2),
791 /* 43 E> */ B(TestEqualStrictNoFeedback), R(11), 811 /* 43 E> */ B(TestEqualStrictNoFeedback), R(12),
792 B(JumpIfTrue), U8(11), 812 B(JumpIfTrue), U8(11),
793 B(LdaSmi), I8(79), 813 B(LdaSmi), I8(79),
794 B(Star), R(21), 814 B(Star), R(22),
795 B(CallRuntime), U16(Runtime::kAbort), R(21), U8(1), 815 B(CallRuntime), U16(Runtime::kAbort), R(22), U8(1),
796 /* 40 S> */ B(LdaUndefined), 816 /* 40 S> */ B(LdaUndefined),
797 B(Star), R(22), 817 B(Star), R(23),
798 /* 40 E> */ B(LdaNamedProperty), R(4), U8(7), U8(14), 818 /* 40 E> */ B(LdaNamedProperty), R(4), U8(7), U8(14),
819 B(Star), R(25),
820 B(CallProperty0), R(25), R(4), U8(12),
821 B(Star), R(25),
822 B(Mov), R(2), R(24),
823 B(Mov), R(7), R(26),
824 B(CallJSRuntime), U8(%async_function_await_uncaught), R(23), U8( 4),
825 B(LdaZero),
826 B(Mov), R(2), R(22),
827 B(Mov), R(7), R(23),
828 B(SuspendGenerator), R(22), R(0), U8(23), U8(2),
829 B(Ldar), R(23),
830 /* 114 S> */ B(Return),
831 B(RestoreGeneratorRegisters), R(11), R(0), U8(23),
832 B(Star), R(11),
833 B(LdaSmi), I8(-2),
834 B(Star), R(12),
835 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(22), U8(1),
836 B(Star), R(23),
837 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(22) , U8(1),
799 B(Star), R(24), 838 B(Star), R(24),
800 B(CallProperty0), R(24), R(4), U8(12),
801 B(Star), R(24),
802 B(Mov), R(2), R(23),
803 B(Mov), R(7), R(25),
804 B(CallJSRuntime), U8(%async_function_await_uncaught), R(22), U8( 4),
805 B(LdaZero), 839 B(LdaZero),
806 B(Mov), R(2), R(21), 840 B(TestEqualStrictNoFeedback), R(24),
807 B(Mov), R(7), R(22),
808 B(SuspendGenerator), R(21), U8(2),
809 B(Ldar), R(22),
810 /* 114 S> */ B(Return),
811 B(LdaSmi), I8(-2),
812 B(Star), R(11),
813 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(21), U8(1),
814 B(Star), R(22),
815 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(21) , U8(1),
816 B(Star), R(23),
817 B(LdaZero),
818 B(TestEqualStrictNoFeedback), R(23),
819 B(JumpIfTrue), U8(28), 841 B(JumpIfTrue), U8(28),
820 B(LdaSmi), I8(2), 842 B(LdaSmi), I8(2),
821 B(TestEqualStrictNoFeedback), R(23), 843 B(TestEqualStrictNoFeedback), R(24),
822 B(JumpIfTrue), U8(19), 844 B(JumpIfTrue), U8(19),
823 B(LdaTrue), 845 B(LdaTrue),
824 B(Star), R(25), 846 B(Star), R(26),
825 B(Mov), R(22), R(24), 847 B(Mov), R(23), R(25),
826 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(24) , U8(2), 848 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(25) , U8(2),
849 B(Star), R(19),
850 B(LdaZero),
827 B(Star), R(18), 851 B(Star), R(18),
828 B(LdaZero),
829 B(Star), R(17),
830 B(Jump), U8(119), 852 B(Jump), U8(119),
831 B(Ldar), R(22), 853 B(Ldar), R(23),
832 /* 40 E> */ B(ReThrow), 854 /* 40 E> */ B(ReThrow),
833 B(Mov), R(22), R(5), 855 B(Mov), R(23), R(5),
834 /* 40 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(5), U8(1), 856 /* 40 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(5), U8(1),
835 B(ToBooleanLogicalNot), 857 B(ToBooleanLogicalNot),
836 B(JumpIfFalse), U8(7), 858 B(JumpIfFalse), U8(7),
837 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (5), U8(1), 859 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (5), U8(1),
838 B(LdaNamedProperty), R(5), U8(8), U8(16), 860 B(LdaNamedProperty), R(5), U8(8), U8(16),
839 B(JumpIfToBooleanTrue), U8(43), 861 B(JumpIfToBooleanTrue), U8(43),
840 B(LdaNamedProperty), R(5), U8(9), U8(18), 862 B(LdaNamedProperty), R(5), U8(9), U8(18),
841 B(Star), R(8), 863 B(Star), R(8),
842 B(LdaSmi), I8(2), 864 B(LdaSmi), I8(2),
843 B(Star), R(6), 865 B(Star), R(6),
844 B(Mov), R(8), R(3), 866 B(Mov), R(8), R(3),
845 /* 23 E> */ B(StackCheck), 867 /* 23 E> */ B(StackCheck),
846 B(Mov), R(3), R(0), 868 B(Mov), R(3), R(0),
847 /* 63 S> */ B(LdaSmi), I8(10), 869 /* 63 S> */ B(LdaSmi), I8(10),
848 /* 69 E> */ B(TestEqual), R(0), U8(20), 870 /* 69 E> */ B(TestEqual), R(0), U8(20),
849 B(JumpIfFalse), U8(4), 871 B(JumpIfFalse), U8(4),
850 /* 76 S> */ B(Jump), U8(14), 872 /* 76 S> */ B(Jump), U8(14),
851 /* 90 S> */ B(LdaSmi), I8(20), 873 /* 90 S> */ B(LdaSmi), I8(20),
852 /* 96 E> */ B(TestEqual), R(0), U8(21), 874 /* 96 E> */ B(TestEqual), R(0), U8(21),
853 B(JumpIfFalse), U8(4), 875 B(JumpIfFalse), U8(4),
854 /* 103 S> */ B(Jump), U8(8), 876 /* 103 S> */ B(Jump), U8(8),
855 B(LdaZero), 877 B(LdaZero),
856 B(Star), R(6), 878 B(Star), R(6),
857 B(JumpLoop), U8(165), I8(0), 879 B(JumpLoop), U8(173), I8(0),
858 B(Jump), U8(40), 880 B(Jump), U8(40),
881 B(Star), R(22),
882 B(Ldar), R(closure),
883 B(CreateCatchContext), R(22), U8(10), U8(11),
859 B(Star), R(21), 884 B(Star), R(21),
860 B(Ldar), R(closure),
861 B(CreateCatchContext), R(21), U8(10), U8(11),
862 B(Star), R(20),
863 B(LdaTheHole), 885 B(LdaTheHole),
864 B(SetPendingMessage), 886 B(SetPendingMessage),
865 B(Ldar), R(20), 887 B(Ldar), R(21),
866 B(PushContext), R(21), 888 B(PushContext), R(22),
867 B(LdaSmi), I8(2), 889 B(LdaSmi), I8(2),
868 B(TestEqualStrict), R(6), U8(22), 890 B(TestEqualStrict), R(6), U8(22),
869 B(JumpIfFalse), U8(6), 891 B(JumpIfFalse), U8(6),
870 B(LdaSmi), I8(1), 892 B(LdaSmi), I8(1),
871 B(Star), R(6), 893 B(Star), R(6),
872 B(LdaImmutableCurrentContextSlot), U8(4), 894 B(LdaImmutableCurrentContextSlot), U8(4),
873 B(Star), R(22), 895 B(Star), R(23),
874 B(CallRuntime), U16(Runtime::kReThrow), R(22), U8(1), 896 B(CallRuntime), U16(Runtime::kReThrow), R(23), U8(1),
875 B(PopContext), R(21), 897 B(PopContext), R(22),
876 B(LdaSmi), I8(-1), 898 B(LdaSmi), I8(-1),
877 B(Star), R(17), 899 B(Star), R(18),
878 B(Jump), U8(8), 900 B(Jump), U8(8),
901 B(Star), R(19),
902 B(LdaSmi), I8(1),
879 B(Star), R(18), 903 B(Star), R(18),
880 B(LdaSmi), I8(1),
881 B(Star), R(17),
882 B(LdaTheHole), 904 B(LdaTheHole),
883 B(SetPendingMessage), 905 B(SetPendingMessage),
884 B(Star), R(19), 906 B(Star), R(20),
885 B(LdaZero), 907 B(LdaZero),
886 B(TestEqualStrict), R(6), U8(23), 908 B(TestEqualStrict), R(6), U8(23),
887 B(JumpIfTrueConstant), U8(15), 909 B(JumpIfTrueConstant), U8(16),
888 B(LdaNamedProperty), R(4), U8(12), U8(24), 910 B(LdaNamedProperty), R(4), U8(12), U8(24),
889 B(Star), R(9), 911 B(Star), R(9),
890 B(TestUndetectable), 912 B(TestUndetectable),
891 B(JumpIfFalse), U8(4), 913 B(JumpIfFalse), U8(4),
892 B(Jump), U8(248), 914 B(JumpConstant), U8(15),
893 B(LdaSmi), I8(1), 915 B(LdaSmi), I8(1),
894 B(TestEqualStrict), R(6), U8(27), 916 B(TestEqualStrict), R(6), U8(27),
895 B(JumpIfFalse), U8(139), 917 B(JumpIfFalse), U8(147),
896 B(Ldar), R(9), 918 B(Ldar), R(9),
897 B(TestTypeOf), U8(5), 919 B(TestTypeOf), U8(5),
898 B(JumpIfFalse), U8(4), 920 B(JumpIfFalse), U8(4),
899 B(Jump), U8(18), 921 B(Jump), U8(18),
900 B(Wide), B(LdaSmi), I16(130), 922 B(Wide), B(LdaSmi), I16(130),
901 B(Star), R(20), 923 B(Star), R(21),
902 B(LdaConstant), U8(13), 924 B(LdaConstant), U8(13),
925 B(Star), R(22),
926 B(CallRuntime), U16(Runtime::kNewTypeError), R(21), U8(2),
927 B(Throw),
928 B(Mov), R(context), R(21),
929 B(LdaUndefined),
930 B(Star), R(23),
931 B(Mov), R(9), R(25),
932 B(Mov), R(4), R(26),
933 B(InvokeIntrinsic), U8(Runtime::k_Call), R(25), U8(2),
934 B(Star), R(25),
935 B(Mov), R(2), R(24),
936 B(Mov), R(7), R(26),
937 B(CallJSRuntime), U8(%async_function_await_caught), R(23), U8(4) ,
938 B(LdaSmi), I8(1),
939 B(Mov), R(2), R(22),
940 B(Mov), R(7), R(23),
941 B(SuspendGenerator), R(22), R(0), U8(23), U8(2),
942 B(Ldar), R(23),
943 /* 114 S> */ B(Return),
944 B(RestoreGeneratorRegisters), R(11), R(0), U8(23),
945 B(Star), R(11),
946 B(LdaSmi), I8(-2),
947 B(Star), R(12),
948 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(22), U8(1),
949 B(Star), R(23),
950 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(22) , U8(1),
951 B(Star), R(24),
952 B(LdaZero),
953 B(TestEqualStrictNoFeedback), R(24),
954 B(JumpIfTrue), U8(28),
955 B(LdaSmi), I8(2),
956 B(TestEqualStrictNoFeedback), R(24),
957 B(JumpIfTrue), U8(19),
958 B(LdaTrue),
959 B(Star), R(26),
960 B(Mov), R(23), R(25),
961 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(25) , U8(2),
962 B(Star), R(15),
963 B(LdaZero),
964 B(Star), R(14),
965 B(Jump), U8(239),
966 B(Ldar), R(23),
967 B(ReThrow),
968 B(Ldar), R(23),
969 B(Jump), U8(20),
970 B(Star), R(22),
971 B(Ldar), R(closure),
972 B(CreateCatchContext), R(22), U8(10), U8(14),
903 B(Star), R(21), 973 B(Star), R(21),
904 B(CallRuntime), U16(Runtime::kNewTypeError), R(20), U8(2), 974 B(LdaTheHole),
905 B(Throw), 975 B(SetPendingMessage),
906 B(Mov), R(context), R(20), 976 B(Ldar), R(21),
977 B(PushContext), R(22),
978 B(PopContext), R(22),
979 B(Jump), U8(112),
907 B(LdaUndefined), 980 B(LdaUndefined),
908 B(Star), R(22), 981 B(Star), R(22),
909 B(Mov), R(9), R(24), 982 B(Mov), R(9), R(24),
910 B(Mov), R(4), R(25), 983 B(Mov), R(4), R(25),
911 B(InvokeIntrinsic), U8(Runtime::k_Call), R(24), U8(2), 984 B(InvokeIntrinsic), U8(Runtime::k_Call), R(24), U8(2),
912 B(Star), R(24), 985 B(Star), R(24),
913 B(Mov), R(2), R(23), 986 B(Mov), R(2), R(23),
914 B(Mov), R(7), R(25), 987 B(Mov), R(7), R(25),
915 B(CallJSRuntime), U8(%async_function_await_caught), R(22), U8(4) , 988 B(CallJSRuntime), U8(%async_function_await_uncaught), R(22), U8( 4),
916 B(LdaSmi), I8(1), 989 B(LdaSmi), I8(2),
917 B(Mov), R(2), R(21), 990 B(Mov), R(2), R(21),
918 B(Mov), R(7), R(22), 991 B(Mov), R(7), R(22),
919 B(SuspendGenerator), R(21), U8(2), 992 B(SuspendGenerator), R(21), R(0), U8(22), U8(2),
920 B(Ldar), R(22), 993 B(Ldar), R(22),
921 /* 114 S> */ B(Return), 994 /* 114 S> */ B(Return),
995 B(RestoreGeneratorRegisters), R(11), R(0), U8(22),
996 B(Star), R(11),
922 B(LdaSmi), I8(-2), 997 B(LdaSmi), I8(-2),
923 B(Star), R(11), 998 B(Star), R(12),
924 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(21), U8(1), 999 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(21), U8(1),
925 B(Star), R(22), 1000 B(Star), R(22),
926 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(21) , U8(1), 1001 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(21) , U8(1),
927 B(Star), R(23), 1002 B(Star), R(23),
928 B(LdaZero), 1003 B(LdaZero),
929 B(TestEqualStrictNoFeedback), R(23), 1004 B(TestEqualStrictNoFeedback), R(23),
930 B(JumpIfTrue), U8(28), 1005 B(JumpIfTrue), U8(28),
931 B(LdaSmi), I8(2), 1006 B(LdaSmi), I8(2),
932 B(TestEqualStrictNoFeedback), R(23), 1007 B(TestEqualStrictNoFeedback), R(23),
933 B(JumpIfTrue), U8(19), 1008 B(JumpIfTrue), U8(19),
934 B(LdaTrue), 1009 B(LdaTrue),
935 B(Star), R(25), 1010 B(Star), R(25),
936 B(Mov), R(22), R(24), 1011 B(Mov), R(22), R(24),
937 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(24) , U8(2), 1012 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(24) , U8(2),
1013 B(Star), R(15),
1014 B(LdaZero),
938 B(Star), R(14), 1015 B(Star), R(14),
939 B(LdaZero), 1016 B(Jump), U8(121),
940 B(Star), R(13),
941 B(Jump), U8(231),
942 B(Ldar), R(22), 1017 B(Ldar), R(22),
943 B(ReThrow), 1018 B(ReThrow),
944 B(Ldar), R(22), 1019 B(Mov), R(22), R(10),
945 B(Jump), U8(20),
946 B(Star), R(21),
947 B(Ldar), R(closure),
948 B(CreateCatchContext), R(21), U8(10), U8(14),
949 B(Star), R(20),
950 B(LdaTheHole),
951 B(SetPendingMessage),
952 B(Ldar), R(20),
953 B(PushContext), R(21),
954 B(PopContext), R(21),
955 B(Jump), U8(104),
956 B(LdaUndefined),
957 B(Star), R(21),
958 B(Mov), R(9), R(23),
959 B(Mov), R(4), R(24),
960 B(InvokeIntrinsic), U8(Runtime::k_Call), R(23), U8(2),
961 B(Star), R(23),
962 B(Mov), R(2), R(22),
963 B(Mov), R(7), R(24),
964 B(CallJSRuntime), U8(%async_function_await_uncaught), R(21), U8( 4),
965 B(LdaSmi), I8(2),
966 B(Mov), R(2), R(20),
967 B(Mov), R(7), R(21),
968 B(SuspendGenerator), R(20), U8(2),
969 B(Ldar), R(21),
970 /* 114 S> */ B(Return),
971 B(LdaSmi), I8(-2),
972 B(Star), R(11),
973 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(20), U8(1),
974 B(Star), R(21),
975 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(20) , U8(1),
976 B(Star), R(22),
977 B(LdaZero),
978 B(TestEqualStrictNoFeedback), R(22),
979 B(JumpIfTrue), U8(28),
980 B(LdaSmi), I8(2),
981 B(TestEqualStrictNoFeedback), R(22),
982 B(JumpIfTrue), U8(19),
983 B(LdaTrue),
984 B(Star), R(24),
985 B(Mov), R(21), R(23),
986 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(23) , U8(2),
987 B(Star), R(14),
988 B(LdaZero),
989 B(Star), R(13),
990 B(Jump), U8(121),
991 B(Ldar), R(21),
992 B(ReThrow),
993 B(Mov), R(21), R(10),
994 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(10), U8(1), 1020 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(10), U8(1),
995 B(JumpIfToBooleanFalse), U8(4), 1021 B(JumpIfToBooleanFalse), U8(4),
996 B(Jump), U8(7), 1022 B(Jump), U8(7),
997 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (10), U8(1), 1023 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (10), U8(1),
1024 B(Ldar), R(20),
1025 B(SetPendingMessage),
1026 B(Ldar), R(18),
1027 B(SwitchOnSmiNoFeedback), U8(17), U8(2), I8(0),
1028 B(Jump), U8(13),
1029 B(LdaZero),
1030 B(Star), R(14),
1031 B(Mov), R(19), R(15),
1032 B(Jump), U8(83),
998 B(Ldar), R(19), 1033 B(Ldar), R(19),
1034 B(ReThrow),
1035 B(LdaUndefined),
1036 B(Star), R(18),
1037 B(LdaUndefined),
1038 B(Star), R(20),
1039 B(Mov), R(7), R(19),
1040 B(CallJSRuntime), U8(%promise_resolve), R(18), U8(3),
1041 B(LdaZero),
1042 B(Star), R(14),
1043 B(Mov), R(7), R(15),
1044 B(Jump), U8(59),
1045 B(Jump), U8(45),
1046 B(Star), R(18),
1047 B(Ldar), R(closure),
1048 B(CreateCatchContext), R(18), U8(10), U8(19),
1049 B(Star), R(17),
1050 B(LdaTheHole),
999 B(SetPendingMessage), 1051 B(SetPendingMessage),
1000 B(Ldar), R(17), 1052 B(Ldar), R(17),
1001 B(SwitchOnSmiNoFeedback), U8(16), U8(2), I8(0), 1053 B(PushContext), R(18),
1002 B(Jump), U8(13), 1054 B(LdaUndefined),
1055 B(Star), R(19),
1056 B(LdaImmutableCurrentContextSlot), U8(4),
1057 B(Star), R(21),
1058 B(LdaFalse),
1059 B(Star), R(22),
1060 B(Mov), R(7), R(20),
1061 B(CallJSRuntime), U8(%promise_internal_reject), R(19), U8(4),
1062 B(PopContext), R(18),
1003 B(LdaZero), 1063 B(LdaZero),
1004 B(Star), R(13), 1064 B(Star), R(14),
1005 B(Mov), R(18), R(14), 1065 B(Mov), R(7), R(15),
1006 B(Jump), U8(83), 1066 B(Jump), U8(14),
1007 B(Ldar), R(18), 1067 B(LdaSmi), I8(-1),
1008 B(ReThrow), 1068 B(Star), R(14),
1069 B(Jump), U8(8),
1070 B(Star), R(15),
1071 B(LdaSmi), I8(1),
1072 B(Star), R(14),
1073 B(LdaTheHole),
1074 B(SetPendingMessage),
1075 B(Star), R(16),
1009 B(LdaUndefined), 1076 B(LdaUndefined),
1010 B(Star), R(17), 1077 B(Star), R(17),
1011 B(LdaUndefined),
1012 B(Star), R(19),
1013 B(Mov), R(7), R(18), 1078 B(Mov), R(7), R(18),
1014 B(CallJSRuntime), U8(%promise_resolve), R(17), U8(3), 1079 B(CallJSRuntime), U8(%async_function_promise_release), R(17), U8 (2),
1015 B(LdaZero), 1080 B(Ldar), R(16),
1016 B(Star), R(13),
1017 B(Mov), R(7), R(14),
1018 B(Jump), U8(59),
1019 B(Jump), U8(45),
1020 B(Star), R(17),
1021 B(Ldar), R(closure),
1022 B(CreateCatchContext), R(17), U8(10), U8(18),
1023 B(Star), R(16),
1024 B(LdaTheHole),
1025 B(SetPendingMessage), 1081 B(SetPendingMessage),
1026 B(Ldar), R(16), 1082 B(Ldar), R(14),
1027 B(PushContext), R(17), 1083 B(SwitchOnSmiNoFeedback), U8(20), U8(2), I8(0),
1028 B(LdaUndefined),
1029 B(Star), R(18),
1030 B(LdaImmutableCurrentContextSlot), U8(4),
1031 B(Star), R(20),
1032 B(LdaFalse),
1033 B(Star), R(21),
1034 B(Mov), R(7), R(19),
1035 B(CallJSRuntime), U8(%promise_internal_reject), R(18), U8(4),
1036 B(PopContext), R(17),
1037 B(LdaZero),
1038 B(Star), R(13),
1039 B(Mov), R(7), R(14),
1040 B(Jump), U8(14),
1041 B(LdaSmi), I8(-1),
1042 B(Star), R(13),
1043 B(Jump), U8(8), 1084 B(Jump), U8(8),
1044 B(Star), R(14),
1045 B(LdaSmi), I8(1),
1046 B(Star), R(13),
1047 B(LdaTheHole),
1048 B(SetPendingMessage),
1049 B(Star), R(15),
1050 B(LdaUndefined),
1051 B(Star), R(16),
1052 B(Mov), R(7), R(17),
1053 B(CallJSRuntime), U8(%async_function_promise_release), R(16), U8 (2),
1054 B(Ldar), R(15), 1085 B(Ldar), R(15),
1055 B(SetPendingMessage),
1056 B(Ldar), R(13),
1057 B(SwitchOnSmiNoFeedback), U8(19), U8(2), I8(0),
1058 B(Jump), U8(8),
1059 B(Ldar), R(14),
1060 /* 114 S> */ B(Return), 1086 /* 114 S> */ B(Return),
1061 B(Ldar), R(14), 1087 B(Ldar), R(15),
1062 B(ReThrow), 1088 B(ReThrow),
1063 B(LdaUndefined), 1089 B(LdaUndefined),
1064 /* 114 S> */ B(Return), 1090 /* 114 S> */ B(Return),
1065 ] 1091 ]
1066 constant pool: [ 1092 constant pool: [
1067 Smi [99], 1093 Smi [102],
1068 Smi [413], 1094 Smi [426],
1069 Smi [523], 1095 Smi [544],
1070 TUPLE2_TYPE, 1096 TUPLE2_TYPE,
1071 SYMBOL_TYPE, 1097 SYMBOL_TYPE,
1072 SYMBOL_TYPE, 1098 SYMBOL_TYPE,
1073 Smi [57], 1099 Smi [59],
1074 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], 1100 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
1075 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], 1101 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
1076 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], 1102 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
1077 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], 1103 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"],
1078 FIXED_ARRAY_TYPE, 1104 FIXED_ARRAY_TYPE,
1079 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], 1105 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
1080 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], 1106 ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
1081 FIXED_ARRAY_TYPE, 1107 FIXED_ARRAY_TYPE,
1082 Smi [259], 1108 Smi [264],
1109 Smi [275],
1083 Smi [6], 1110 Smi [6],
1084 Smi [14], 1111 Smi [14],
1085 FIXED_ARRAY_TYPE, 1112 FIXED_ARRAY_TYPE,
1086 Smi [6], 1113 Smi [6],
1087 Smi [9], 1114 Smi [9],
1088 ] 1115 ]
1089 handlers: [ 1116 handlers: [
1090 [56, 688, 694], 1117 [62, 718, 724],
1091 [59, 643, 645], 1118 [65, 673, 675],
1092 [65, 321, 327], 1119 [71, 335, 341],
1093 [68, 281, 283], 1120 [74, 295, 297],
1094 [388, 476, 478], 1121 [402, 498, 500],
1095 ] 1122 ]
1096 1123
1097 --- 1124 ---
1098 snippet: " 1125 snippet: "
1099 async function f() { 1126 async function f() {
1100 var x = { 'a': 1, 'b': 2 }; 1127 var x = { 'a': 1, 'b': 2 };
1101 for (x['a'] of [1,2,3]) { return x['a']; } 1128 for (x['a'] of [1,2,3]) { return x['a']; }
1102 } 1129 }
1103 f(); 1130 f();
1104 " 1131 "
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after
1317 Smi [25], 1344 Smi [25],
1318 ] 1345 ]
1319 handlers: [ 1346 handlers: [
1320 [13, 371, 377], 1347 [13, 371, 377],
1321 [16, 325, 327], 1348 [16, 325, 327],
1322 [30, 157, 163], 1349 [30, 157, 163],
1323 [33, 117, 119], 1350 [33, 117, 119],
1324 [224, 234, 236], 1351 [224, 234, 236],
1325 ] 1352 ]
1326 1353
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698