BasicLoops.golden 16.2 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#
# Autogenerated by generate-bytecode-expectations.
#

---
wrap: yes

---
snippet: "
  var x = 0;
  while (false) { x = 99; break; continue; }
  return x;
"
frame size: 1
parameter count: 1
16
bytecode array length: 5
17
bytecodes: [
18 19
  /*   30 E> */ B(StackCheck),
  /*   42 S> */ B(LdaZero),
20
                B(Star), R(0),
21
  /*   97 S> */ B(Return),
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 0;
  while (false) {
    x = x + 1;
  };
  return x;
"
frame size: 1
parameter count: 1
38
bytecode array length: 5
39
bytecodes: [
40 41
  /*   30 E> */ B(StackCheck),
  /*   42 S> */ B(LdaZero),
42
                B(Star), R(0),
43
  /*   86 S> */ B(Return),
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 0;
  var y = 1;
  while (x < 10) {
    y = y * 12;
    x = x + 1;
    if (x == 3) continue;
    if (x == 4) break;
  }
  return y;
"
62
frame size: 2
63
parameter count: 1
64
bytecode array length: 54
65
bytecodes: [
66 67
  /*   30 E> */ B(StackCheck),
  /*   42 S> */ B(LdaZero),
68
                B(Star), R(0),
69
  /*   53 S> */ B(LdaSmi), I8(1),
70
                B(Star), R(1),
71
  /*   65 S> */ B(LdaSmi), I8(10),
72
  /*   65 E> */ B(TestLessThan), R(0), U8(0),
73
                B(JumpIfFalse), U8(38),
74
  /*   56 E> */ B(StackCheck),
75
  /*   75 S> */ B(Ldar), R(1),
76
  /*   81 E> */ B(MulSmi), I8(12), U8(1),
77
                B(Star), R(1),
78
  /*   89 S> */ B(Ldar), R(0),
79
  /*   95 E> */ B(AddSmi), I8(1), U8(2),
80
                B(Star), R(0),
81
  /*  102 S> */ B(LdaSmi), I8(3),
82
  /*  108 E> */ B(TestEqual), R(0), U8(3),
83
                B(JumpIfFalse), U8(4),
84
  /*  114 S> */ B(Jump), U8(11),
85
  /*  126 S> */ B(LdaSmi), I8(4),
86
  /*  132 E> */ B(TestEqual), R(0), U8(4),
87
                B(JumpIfFalse), U8(4),
88
  /*  138 S> */ B(Jump), U8(5),
89
                B(JumpLoop), U8(40), I8(0),
90
  /*  147 S> */ B(Ldar), R(1),
91
  /*  156 S> */ B(Return),
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var i = 0;
  while (true) {
    if (i < 0) continue;
    if (i == 3) break;
    if (i == 4) break;
    if (i == 10) continue;
    if (i == 5) break;
    i = i + 1;
  }
  return i;
"
111
frame size: 1
112
parameter count: 1
113
bytecode array length: 62
114
bytecodes: [
115 116
  /*   30 E> */ B(StackCheck),
  /*   42 S> */ B(LdaZero),
117
                B(Star), R(0),
118
  /*   45 E> */ B(StackCheck),
119
  /*   62 S> */ B(LdaZero),
120
  /*   68 E> */ B(TestLessThan), R(0), U8(0),
121
                B(JumpIfFalse), U8(4),
122
  /*   73 S> */ B(Jump), U8(45),
123
  /*   85 S> */ B(LdaSmi), I8(3),
124
  /*   91 E> */ B(TestEqual), R(0), U8(1),
125
                B(JumpIfFalse), U8(4),
126
  /*   97 S> */ B(Jump), U8(39),
127
  /*  106 S> */ B(LdaSmi), I8(4),
128
  /*  112 E> */ B(TestEqual), R(0), U8(2),
129
                B(JumpIfFalse), U8(4),
130
  /*  118 S> */ B(Jump), U8(30),
131
  /*  127 S> */ B(LdaSmi), I8(10),
132
  /*  133 E> */ B(TestEqual), R(0), U8(3),
133
                B(JumpIfFalse), U8(4),
134
  /*  140 S> */ B(Jump), U8(18),
135
  /*  152 S> */ B(LdaSmi), I8(5),
136
  /*  158 E> */ B(TestEqual), R(0), U8(4),
137
                B(JumpIfFalse), U8(4),
138
  /*  164 S> */ B(Jump), U8(12),
139
  /*  173 S> */ B(Ldar), R(0),
140
  /*  179 E> */ B(AddSmi), I8(1), U8(5),
141
                B(Star), R(0),
142
                B(JumpLoop), U8(52), I8(0),
143
  /*  186 S> */ B(Ldar), R(0),
144
  /*  195 S> */ B(Return),
145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var i = 0;
  while (true) {
    while (i < 3) {
      if (i == 2) break;
      i = i + 1;
    }
    i = i + 1;
    break;
  }
  return i;
"
164
frame size: 1
165
parameter count: 1
166
bytecode array length: 44
167
bytecodes: [
168 169
  /*   30 E> */ B(StackCheck),
  /*   42 S> */ B(LdaZero),
170
                B(Star), R(0),
171
  /*   45 E> */ B(StackCheck),
172
  /*   71 S> */ B(LdaSmi), I8(3),
173
  /*   71 E> */ B(TestLessThan), R(0), U8(0),
174
                B(JumpIfFalse), U8(22),
175
  /*   62 E> */ B(StackCheck),
176
  /*   82 S> */ B(LdaSmi), I8(2),
177
  /*   88 E> */ B(TestEqual), R(0), U8(1),
178
                B(JumpIfFalse), U8(4),
179
  /*   94 S> */ B(Jump), U8(12),
180
  /*  105 S> */ B(Ldar), R(0),
181
  /*  111 E> */ B(AddSmi), I8(1), U8(2),
182
                B(Star), R(0),
183
                B(JumpLoop), U8(24), I8(1),
184
  /*  122 S> */ B(Ldar), R(0),
185
  /*  128 E> */ B(AddSmi), I8(1), U8(3),
186
                B(Star), R(0),
187
  /*  135 S> */ B(Jump), U8(2),
188
  /*  144 S> */ B(Ldar), R(0),
189
  /*  153 S> */ B(Return),
190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 10;
  var y = 1;
  while (x) {
    y = y * 12;
    x = x - 1;
  }
  return y;
"
206
frame size: 2
207
parameter count: 1
208
bytecode array length: 34
209
bytecodes: [
210
  /*   30 E> */ B(StackCheck),
211
  /*   42 S> */ B(LdaSmi), I8(10),
212
                B(Star), R(0),
213
  /*   54 S> */ B(LdaSmi), I8(1),
214
                B(Star), R(1),
215
  /*   64 S> */ B(Ldar), R(0),
216
                B(JumpIfToBooleanFalse), U8(20),
217
  /*   57 E> */ B(StackCheck),
218
  /*   71 S> */ B(Ldar), R(1),
219
  /*   77 E> */ B(MulSmi), I8(12), U8(0),
220
                B(Star), R(1),
221
  /*   85 S> */ B(Ldar), R(0),
222
  /*   91 E> */ B(SubSmi), I8(1), U8(1),
223
                B(Star), R(0),
224
                B(JumpLoop), U8(19), I8(0),
225
  /*   98 S> */ B(Ldar), R(1),
226
  /*  107 S> */ B(Return),
227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 0; var y = 1;
  do {
    y = y * 10;
    if (x == 5) break;
    if (x == 6) continue;
    x = x + 1;
  } while (x < 10);
  return y;
"
244
frame size: 2
245
parameter count: 1
246
bytecode array length: 54
247
bytecodes: [
248 249
  /*   30 E> */ B(StackCheck),
  /*   42 S> */ B(LdaZero),
250
                B(Star), R(0),
251
  /*   53 S> */ B(LdaSmi), I8(1),
252
                B(Star), R(1),
253
  /*   56 E> */ B(StackCheck),
254
  /*   63 S> */ B(Ldar), R(1),
255
  /*   69 E> */ B(MulSmi), I8(10), U8(0),
256
                B(Star), R(1),
257
  /*   77 S> */ B(LdaSmi), I8(5),
258
  /*   83 E> */ B(TestEqual), R(0), U8(1),
259
                B(JumpIfFalse), U8(4),
260
  /*   89 S> */ B(Jump), U8(28),
261
  /*   98 S> */ B(LdaSmi), I8(6),
262
  /*  104 E> */ B(TestEqual), R(0), U8(2),
263
                B(JumpIfFalse), U8(4),
264
  /*  110 S> */ B(Jump), U8(9),
265
  /*  122 S> */ B(Ldar), R(0),
266
  /*  128 E> */ B(AddSmi), I8(1), U8(3),
267
                B(Star), R(0),
268
  /*  144 S> */ B(LdaSmi), I8(10),
269
  /*  144 E> */ B(TestLessThan), R(0), U8(4),
270
                B(JumpIfFalse), U8(5),
271
                B(JumpLoop), U8(40), I8(0),
272
  /*  151 S> */ B(Ldar), R(1),
273
  /*  160 S> */ B(Return),
274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 10;
  var y = 1;
  do {
    y = y * 12;
    x = x - 1;
  } while (x);
  return y;
"
290
frame size: 2
291
parameter count: 1
292
bytecode array length: 32
293
bytecodes: [
294
  /*   30 E> */ B(StackCheck),
295
  /*   42 S> */ B(LdaSmi), I8(10),
296
                B(Star), R(0),
297
  /*   54 S> */ B(LdaSmi), I8(1),
298
                B(Star), R(1),
299
  /*   57 E> */ B(StackCheck),
300
  /*   64 S> */ B(Ldar), R(1),
301
  /*   70 E> */ B(MulSmi), I8(12), U8(0),
302
                B(Star), R(1),
303
  /*   78 S> */ B(Ldar), R(0),
304
  /*   84 E> */ B(SubSmi), I8(1), U8(1),
305
                B(Star), R(0),
306
  /*   98 S> */ B(JumpIfToBooleanFalse), U8(5),
307
                B(JumpLoop), U8(17), I8(0),
308
  /*  102 S> */ B(Ldar), R(1),
309
  /*  111 S> */ B(Return),
310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 0; var y = 1;
  do {
    y = y * 10;
    if (x == 5) break;
    x = x + 1;
    if (x == 6) continue;
  } while (false);
  return y;
"
327
frame size: 2
328
parameter count: 1
329
bytecode array length: 42
330
bytecodes: [
331 332
  /*   30 E> */ B(StackCheck),
  /*   42 S> */ B(LdaZero),
333
                B(Star), R(0),
334
  /*   53 S> */ B(LdaSmi), I8(1),
335
                B(Star), R(1),
336
  /*   56 E> */ B(StackCheck),
337
  /*   69 S> */ B(MulSmi), I8(10), U8(0),
338
                B(Star), R(1),
339
  /*   77 S> */ B(LdaSmi), I8(5),
340
  /*   83 E> */ B(TestEqual), R(0), U8(1),
341
                B(JumpIfFalse), U8(4),
342
  /*   89 S> */ B(Jump), U8(18),
343
  /*   98 S> */ B(Ldar), R(0),
344
  /*  104 E> */ B(AddSmi), I8(1), U8(2),
345
                B(Star), R(0),
346
  /*  111 S> */ B(LdaSmi), I8(6),
347
  /*  117 E> */ B(TestEqual), R(0), U8(3),
348 349 350
                B(JumpIfFalse), U8(4),
  /*  123 S> */ B(Jump), U8(2),
  /*  150 S> */ B(Ldar), R(1),
351
  /*  159 S> */ B(Return),
352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 0; var y = 1;
  do {
    y = y * 10;
    if (x == 5) break;
    x = x + 1;
    if (x == 6) continue;
  } while (true);
  return y;
"
369
frame size: 2
370
parameter count: 1
371
bytecode array length: 47
372
bytecodes: [
373 374
  /*   30 E> */ B(StackCheck),
  /*   42 S> */ B(LdaZero),
375
                B(Star), R(0),
376
  /*   53 S> */ B(LdaSmi), I8(1),
377
                B(Star), R(1),
378
  /*   56 E> */ B(StackCheck),
379
  /*   63 S> */ B(Ldar), R(1),
380
  /*   69 E> */ B(MulSmi), I8(10), U8(0),
381
                B(Star), R(1),
382
  /*   77 S> */ B(LdaSmi), I8(5),
383
  /*   83 E> */ B(TestEqual), R(0), U8(1),
384
                B(JumpIfFalse), U8(4),
385
  /*   89 S> */ B(Jump), U8(21),
386
  /*   98 S> */ B(Ldar), R(0),
387
  /*  104 E> */ B(AddSmi), I8(1), U8(2),
388
                B(Star), R(0),
389
  /*  111 S> */ B(LdaSmi), I8(6),
390
  /*  117 E> */ B(TestEqual), R(0), U8(3),
391 392
                B(JumpIfFalse), U8(4),
  /*  123 S> */ B(Jump), U8(2),
393
                B(JumpLoop), U8(33), I8(0),
394
  /*  149 S> */ B(Ldar), R(1),
395
  /*  158 S> */ B(Return),
396 397 398 399 400 401 402 403 404 405 406 407 408 409 410
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 0;
  for (;;) {
    if (x == 1) break;
    if (x == 2) continue;
    x = x + 1;
  }
"
411
frame size: 1
412
parameter count: 1
413
bytecode array length: 35
414
bytecodes: [
415 416
  /*   30 E> */ B(StackCheck),
  /*   42 S> */ B(LdaZero),
417
                B(Star), R(0),
418
  /*   45 E> */ B(StackCheck),
419
  /*   58 S> */ B(LdaSmi), I8(1),
420
  /*   64 E> */ B(TestEqual), R(0), U8(0),
421
                B(JumpIfFalse), U8(4),
422
  /*   70 S> */ B(Jump), U8(21),
423
  /*   79 S> */ B(LdaSmi), I8(2),
424
  /*   85 E> */ B(TestEqual), R(0), U8(1),
425
                B(JumpIfFalse), U8(4),
426
  /*   91 S> */ B(Jump), U8(9),
427
  /*  103 S> */ B(Ldar), R(0),
428
  /*  109 E> */ B(AddSmi), I8(1), U8(2),
429
                B(Star), R(0),
430
                B(JumpLoop), U8(26), I8(0),
431 432
                B(LdaUndefined),
  /*  116 S> */ B(Return),
433 434 435 436 437 438 439 440 441 442 443 444 445 446
]
constant pool: [
]
handlers: [
]

---
snippet: "
  for (var x = 0;;) {
    if (x == 1) break;
    if (x == 2) continue;
    x = x + 1;
  }
"
447
frame size: 1
448
parameter count: 1
449
bytecode array length: 35
450
bytecodes: [
451 452
  /*   30 E> */ B(StackCheck),
  /*   47 S> */ B(LdaZero),
453
                B(Star), R(0),
454
  /*   34 E> */ B(StackCheck),
455
  /*   56 S> */ B(LdaSmi), I8(1),
456
  /*   62 E> */ B(TestEqual), R(0), U8(0),
457
                B(JumpIfFalse), U8(4),
458
  /*   68 S> */ B(Jump), U8(21),
459
  /*   77 S> */ B(LdaSmi), I8(2),
460
  /*   83 E> */ B(TestEqual), R(0), U8(1),
461
                B(JumpIfFalse), U8(4),
462
  /*   89 S> */ B(Jump), U8(9),
463
  /*  101 S> */ B(Ldar), R(0),
464
  /*  107 E> */ B(AddSmi), I8(1), U8(2),
465
                B(Star), R(0),
466
                B(JumpLoop), U8(26), I8(0),
467 468
                B(LdaUndefined),
  /*  114 S> */ B(Return),
469 470 471 472 473 474 475 476 477 478 479 480 481 482
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 0;
  for (;; x = x + 1) {
    if (x == 1) break;
    if (x == 2) continue;
  }
"
483
frame size: 1
484
parameter count: 1
485
bytecode array length: 35
486
bytecodes: [
487 488
  /*   30 E> */ B(StackCheck),
  /*   42 S> */ B(LdaZero),
489
                B(Star), R(0),
490
  /*   45 E> */ B(StackCheck),
491
  /*   68 S> */ B(LdaSmi), I8(1),
492
  /*   74 E> */ B(TestEqual), R(0), U8(0),
493
                B(JumpIfFalse), U8(4),
494
  /*   80 S> */ B(Jump), U8(21),
495
  /*   89 S> */ B(LdaSmi), I8(2),
496
  /*   95 E> */ B(TestEqual), R(0), U8(1),
497 498
                B(JumpIfFalse), U8(4),
  /*  101 S> */ B(Jump), U8(2),
499
  /*   55 S> */ B(Ldar), R(0),
500
  /*   59 E> */ B(AddSmi), I8(1), U8(2),
501
                B(Star), R(0),
502
                B(JumpLoop), U8(26), I8(0),
503 504
                B(LdaUndefined),
  /*  113 S> */ B(Return),
505 506 507 508 509 510 511 512 513 514 515 516 517
]
constant pool: [
]
handlers: [
]

---
snippet: "
  for (var x = 0;; x = x + 1) {
    if (x == 1) break;
    if (x == 2) continue;
  }
"
518
frame size: 1
519
parameter count: 1
520
bytecode array length: 35
521
bytecodes: [
522 523
  /*   30 E> */ B(StackCheck),
  /*   47 S> */ B(LdaZero),
524
                B(Star), R(0),
525
  /*   34 E> */ B(StackCheck),
526
  /*   66 S> */ B(LdaSmi), I8(1),
527
  /*   72 E> */ B(TestEqual), R(0), U8(0),
528
                B(JumpIfFalse), U8(4),
529
  /*   78 S> */ B(Jump), U8(21),
530
  /*   87 S> */ B(LdaSmi), I8(2),
531
  /*   93 E> */ B(TestEqual), R(0), U8(1),
532 533
                B(JumpIfFalse), U8(4),
  /*   99 S> */ B(Jump), U8(2),
534
  /*   53 S> */ B(Ldar), R(0),
535
  /*   57 E> */ B(AddSmi), I8(1), U8(2),
536
                B(Star), R(0),
537
                B(JumpLoop), U8(26), I8(0),
538 539
                B(LdaUndefined),
  /*  111 S> */ B(Return),
540 541 542 543 544 545 546 547 548 549 550 551 552 553
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var u = 0;
  for (var i = 0; i < 100; i = i + 1) {
    u = u + 1;
    continue;
  }
"
554
frame size: 2
555
parameter count: 1
556
bytecode array length: 36
557
bytecodes: [
558 559
  /*   30 E> */ B(StackCheck),
  /*   42 S> */ B(LdaZero),
560
                B(Star), R(0),
561
  /*   58 S> */ B(LdaZero),
562
                B(Star), R(1),
563
  /*   63 S> */ B(LdaSmi), I8(100),
564
  /*   63 E> */ B(TestLessThan), R(1), U8(0),
565
                B(JumpIfFalse), U8(22),
566
  /*   45 E> */ B(StackCheck),
567
  /*   85 S> */ B(Ldar), R(0),
568
  /*   91 E> */ B(AddSmi), I8(1), U8(1),
569
                B(Star), R(0),
570
  /*   98 S> */ B(Jump), U8(2),
571
  /*   72 S> */ B(Ldar), R(1),
572
  /*   76 E> */ B(AddSmi), I8(1), U8(2),
573
                B(Star), R(1),
574
                B(JumpLoop), U8(24), I8(0),
575 576
                B(LdaUndefined),
  /*  110 S> */ B(Return),
577 578 579 580 581 582 583 584 585 586 587 588 589 590
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var y = 1;
  for (var x = 10; x; --x) {
    y = y * 12;
  }
  return y;
"
591
frame size: 2
592
parameter count: 1
593
bytecode array length: 33
594
bytecodes: [
595
  /*   30 E> */ B(StackCheck),
596
  /*   42 S> */ B(LdaSmi), I8(1),
597
                B(Star), R(0),
598
  /*   58 S> */ B(LdaSmi), I8(10),
599
                B(Star), R(1),
600
  /*   62 S> */ B(Ldar), R(1),
601
                B(JumpIfToBooleanFalse), U8(19),
602
  /*   45 E> */ B(StackCheck),
603
  /*   74 S> */ B(Ldar), R(0),
604
  /*   80 E> */ B(MulSmi), I8(12), U8(0),
605
                B(Star), R(0),
606
  /*   67 S> */ B(Ldar), R(1),
607
                B(Dec), U8(1),
608
                B(Star), R(1),
609
                B(JumpLoop), U8(18), I8(0),
610
  /*   88 S> */ B(Ldar), R(0),
611
  /*   97 S> */ B(Return),
612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 0;
  for (var i = 0; false; i++) {
    x = x + 1;
  };
  return x;
"
frame size: 2
parameter count: 1
bytecode array length: 10
bytecodes: [
630 631
  /*   30 E> */ B(StackCheck),
  /*   42 S> */ B(LdaZero),
632
                B(Star), R(0),
633
  /*   58 S> */ B(LdaZero),
634
                B(Star), R(1),
635
  /*   91 S> */ B(Ldar), R(0),
636
  /*  100 S> */ B(Return),
637 638 639 640 641 642 643 644 645 646 647 648 649 650 651
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 0;
  for (var i = 0; true; ++i) {
    x = x + 1;
    if (x == 20) break;
  };
  return x;
"
652
frame size: 2
653
parameter count: 1
654
bytecode array length: 36
655
bytecodes: [
656 657
  /*   30 E> */ B(StackCheck),
  /*   42 S> */ B(LdaZero),
658
                B(Star), R(0),
659
  /*   58 S> */ B(LdaZero),
660
                B(Star), R(1),
661
  /*   45 E> */ B(StackCheck),
662
  /*   76 S> */ B(Ldar), R(0),
663
  /*   82 E> */ B(AddSmi), I8(1), U8(0),
664
                B(Star), R(0),
665
  /*   89 S> */ B(LdaSmi), I8(20),
666
  /*   95 E> */ B(TestEqual), R(0), U8(1),
667
                B(JumpIfFalse), U8(4),
668
  /*  102 S> */ B(Jump), U8(11),
669
  /*   69 S> */ B(Ldar), R(1),
670
                B(Inc), U8(2),
671
                B(Star), R(1),
672
                B(JumpLoop), U8(23), I8(0),
673
  /*  112 S> */ B(Ldar), R(0),
674
  /*  121 S> */ B(Return),
675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var a = 0;
  while (a) {
    { 
     let z = 1;
     function f() { z = 2; }
     if (z) continue;
     z++;
    }
  }
"
693
frame size: 4
694
parameter count: 1
695
bytecode array length: 50
696
bytecodes: [
697 698
  /*   30 E> */ B(StackCheck),
  /*   42 S> */ B(LdaZero),
699 700
                B(Star), R(0),
  /*   52 S> */ B(Ldar), R(0),
701
                B(JumpIfToBooleanFalse), U8(42),
702
  /*   45 E> */ B(StackCheck),
703
                B(CreateBlockContext), U8(0),
704 705
                B(PushContext), R(3),
                B(LdaTheHole),
706
                B(StaCurrentContextSlot), U8(2),
707
                B(CreateClosure), U8(1), U8(0), U8(2),
708
                B(Star), R(2),
709
  /*   73 S> */ B(LdaSmi), I8(1),
710
  /*   73 E> */ B(StaCurrentContextSlot), U8(2),
711
  /*  102 S> */ B(Mov), R(2), R(1),
712
  /*  106 S> */ B(LdaCurrentContextSlot), U8(2),
713
                B(JumpIfToBooleanFalse), U8(6),
714
  /*  113 S> */ B(PopContext), R(3),
715
                B(Jump), U8(10),
716
  /*  126 S> */ B(LdaCurrentContextSlot), U8(2),
717
                B(Inc), U8(0),
718
  /*  127 E> */ B(StaCurrentContextSlot), U8(2),
719
                B(PopContext), R(3),
720
                B(JumpLoop), U8(41), I8(0),
721 722
                B(LdaUndefined),
  /*  137 S> */ B(Return),
723 724
]
constant pool: [
725
  SCOPE_INFO_TYPE,
726
  SHARED_FUNCTION_INFO_TYPE,
727 728 729 730
]
handlers: [
]