Home | History | Annotate | Download | only in bytecode_expectations
      1 #
      2 # Autogenerated by generate-bytecode-expectations.
      3 #
      4 
      5 ---
      6 pool type: mixed
      7 execute: yes
      8 wrap: yes
      9 
     10 ---
     11 snippet: "
     12   var x = 0;
     13   while (false) { x = 99; break; continue; }
     14   return x;
     15 "
     16 frame size: 1
     17 parameter count: 1
     18 bytecode array length: 6
     19 bytecodes: [
     20   /*   30 E> */ B(StackCheck),
     21   /*   42 S> */ B(LdaZero),
     22                 B(Star), R(0),
     23   /*   88 S> */ B(Nop),
     24   /*   98 S> */ B(Return),
     25 ]
     26 constant pool: [
     27 ]
     28 handlers: [
     29 ]
     30 
     31 ---
     32 snippet: "
     33   var x = 0;
     34   while (false) {
     35     x = x + 1;
     36   };
     37   return x;
     38 "
     39 frame size: 1
     40 parameter count: 1
     41 bytecode array length: 6
     42 bytecodes: [
     43   /*   30 E> */ B(StackCheck),
     44   /*   42 S> */ B(LdaZero),
     45                 B(Star), R(0),
     46   /*   77 S> */ B(Nop),
     47   /*   87 S> */ B(Return),
     48 ]
     49 constant pool: [
     50 ]
     51 handlers: [
     52 ]
     53 
     54 ---
     55 snippet: "
     56   var x = 0;
     57   var y = 1;
     58   while (x < 10) {
     59     y = y * 12;
     60     x = x + 1;
     61     if (x == 3) continue;
     62     if (x == 4) break;
     63   }
     64   return y;
     65 "
     66 frame size: 2
     67 parameter count: 1
     68 bytecode array length: 48
     69 bytecodes: [
     70   /*   30 E> */ B(StackCheck),
     71   /*   42 S> */ B(LdaZero),
     72                 B(Star), R(0),
     73   /*   53 S> */ B(LdaSmi), U8(1),
     74                 B(Star), R(1),
     75   /*   65 S> */ B(LdaSmi), U8(10),
     76   /*   65 E> */ B(TestLessThan), R(0),
     77                 B(JumpIfFalse), U8(33),
     78   /*   56 E> */ B(StackCheck),
     79   /*   75 S> */ B(LdaSmi), U8(12),
     80                 B(Mul), R(1),
     81                 B(Star), R(1),
     82   /*   89 S> */ B(LdaSmi), U8(1),
     83                 B(Add), R(0),
     84                 B(Star), R(0),
     85   /*  102 S> */ B(LdaSmi), U8(3),
     86   /*  108 E> */ B(TestEqual), R(0),
     87                 B(JumpIfFalse), U8(4),
     88   /*  114 S> */ B(Jump), U8(10),
     89   /*  126 S> */ B(LdaSmi), U8(4),
     90   /*  132 E> */ B(TestEqual), R(0),
     91                 B(JumpIfFalse), U8(4),
     92   /*  138 S> */ B(Jump), U8(4),
     93                 B(Jump), U8(-35),
     94   /*  147 S> */ B(Ldar), R(1),
     95   /*  157 S> */ B(Return),
     96 ]
     97 constant pool: [
     98 ]
     99 handlers: [
    100 ]
    101 
    102 ---
    103 snippet: "
    104   var i = 0;
    105   while (true) {
    106     if (i < 0) continue;
    107     if (i == 3) break;
    108     if (i == 4) break;
    109     if (i == 10) continue;
    110     if (i == 5) break;
    111     i = i + 1;
    112   }
    113   return i;
    114 "
    115 frame size: 1
    116 parameter count: 1
    117 bytecode array length: 55
    118 bytecodes: [
    119   /*   30 E> */ B(StackCheck),
    120   /*   42 S> */ B(LdaZero),
    121                 B(Star), R(0),
    122   /*   45 E> */ B(StackCheck),
    123   /*   62 S> */ B(LdaZero),
    124   /*   68 E> */ B(TestLessThan), R(0),
    125                 B(JumpIfFalse), U8(4),
    126   /*   73 S> */ B(Jump), U8(40),
    127   /*   85 S> */ B(LdaSmi), U8(3),
    128   /*   91 E> */ B(TestEqual), R(0),
    129                 B(JumpIfFalse), U8(4),
    130   /*   97 S> */ B(Jump), U8(34),
    131   /*  106 S> */ B(LdaSmi), U8(4),
    132   /*  112 E> */ B(TestEqual), R(0),
    133                 B(JumpIfFalse), U8(4),
    134   /*  118 S> */ B(Jump), U8(26),
    135   /*  127 S> */ B(LdaSmi), U8(10),
    136   /*  133 E> */ B(TestEqual), R(0),
    137                 B(JumpIfFalse), U8(4),
    138   /*  140 S> */ B(Jump), U8(16),
    139   /*  152 S> */ B(LdaSmi), U8(5),
    140   /*  158 E> */ B(TestEqual), R(0),
    141                 B(JumpIfFalse), U8(4),
    142   /*  164 S> */ B(Jump), U8(10),
    143   /*  173 S> */ B(LdaSmi), U8(1),
    144                 B(Add), R(0),
    145                 B(Star), R(0),
    146                 B(Jump), U8(-46),
    147   /*  186 S> */ B(Ldar), R(0),
    148   /*  196 S> */ B(Return),
    149 ]
    150 constant pool: [
    151 ]
    152 handlers: [
    153 ]
    154 
    155 ---
    156 snippet: "
    157   var i = 0;
    158   while (true) {
    159     while (i < 3) {
    160       if (i == 2) break;
    161       i = i + 1;
    162     }
    163     i = i + 1;
    164     break;
    165   }
    166   return i;
    167 "
    168 frame size: 1
    169 parameter count: 1
    170 bytecode array length: 41
    171 bytecodes: [
    172   /*   30 E> */ B(StackCheck),
    173   /*   42 S> */ B(LdaZero),
    174                 B(Star), R(0),
    175   /*   45 E> */ B(StackCheck),
    176   /*   71 S> */ B(LdaSmi), U8(3),
    177   /*   71 E> */ B(TestLessThan), R(0),
    178                 B(JumpIfFalse), U8(19),
    179   /*   62 E> */ B(StackCheck),
    180   /*   82 S> */ B(LdaSmi), U8(2),
    181   /*   88 E> */ B(TestEqual), R(0),
    182                 B(JumpIfFalse), U8(4),
    183   /*   94 S> */ B(Jump), U8(10),
    184   /*  105 S> */ B(LdaSmi), U8(1),
    185                 B(Add), R(0),
    186                 B(Star), R(0),
    187                 B(Jump), U8(-21),
    188   /*  122 S> */ B(LdaSmi), U8(1),
    189                 B(Add), R(0),
    190                 B(Star), R(0),
    191   /*  135 S> */ B(Jump), U8(4),
    192                 B(Jump), U8(-32),
    193   /*  144 S> */ B(Ldar), R(0),
    194   /*  154 S> */ B(Return),
    195 ]
    196 constant pool: [
    197 ]
    198 handlers: [
    199 ]
    200 
    201 ---
    202 snippet: "
    203   var x = 10;
    204   var y = 1;
    205   while (x) {
    206     y = y * 12;
    207     x = x - 1;
    208   }
    209   return y;
    210 "
    211 frame size: 2
    212 parameter count: 1
    213 bytecode array length: 31
    214 bytecodes: [
    215   /*   30 E> */ B(StackCheck),
    216   /*   42 S> */ B(LdaSmi), U8(10),
    217                 B(Star), R(0),
    218   /*   54 S> */ B(LdaSmi), U8(1),
    219                 B(Star), R(1),
    220   /*   64 S> */ B(Ldar), R(0),
    221                 B(JumpIfToBooleanFalse), U8(17),
    222   /*   57 E> */ B(StackCheck),
    223   /*   71 S> */ B(LdaSmi), U8(12),
    224                 B(Mul), R(1),
    225                 B(Star), R(1),
    226   /*   85 S> */ B(LdaSmi), U8(1),
    227                 B(Sub), R(0),
    228                 B(Star), R(0),
    229                 B(Jump), U8(-17),
    230   /*   98 S> */ B(Ldar), R(1),
    231   /*  108 S> */ B(Return),
    232 ]
    233 constant pool: [
    234 ]
    235 handlers: [
    236 ]
    237 
    238 ---
    239 snippet: "
    240   var x = 0; var y = 1;
    241   do {
    242     y = y * 10;
    243     if (x == 5) break;
    244     if (x == 6) continue;
    245     x = x + 1;
    246   } while (x < 10);
    247   return y;
    248 "
    249 frame size: 2
    250 parameter count: 1
    251 bytecode array length: 46
    252 bytecodes: [
    253   /*   30 E> */ B(StackCheck),
    254   /*   42 S> */ B(LdaZero),
    255                 B(Star), R(0),
    256   /*   53 S> */ B(LdaSmi), U8(1),
    257                 B(Star), R(1),
    258   /*   56 E> */ B(StackCheck),
    259   /*   63 S> */ B(LdaSmi), U8(10),
    260                 B(Mul), R(1),
    261                 B(Star), R(1),
    262   /*   77 S> */ B(LdaSmi), U8(5),
    263   /*   83 E> */ B(TestEqual), R(0),
    264                 B(JumpIfFalse), U8(4),
    265   /*   89 S> */ B(Jump), U8(22),
    266   /*   98 S> */ B(LdaSmi), U8(6),
    267   /*  104 E> */ B(TestEqual), R(0),
    268                 B(JumpIfFalse), U8(4),
    269   /*  110 S> */ B(Jump), U8(8),
    270   /*  122 S> */ B(LdaSmi), U8(1),
    271                 B(Add), R(0),
    272                 B(Star), R(0),
    273   /*  144 S> */ B(LdaSmi), U8(10),
    274   /*  144 E> */ B(TestLessThan), R(0),
    275                 B(JumpIfTrue), U8(-33),
    276   /*  151 S> */ B(Ldar), R(1),
    277   /*  161 S> */ B(Return),
    278 ]
    279 constant pool: [
    280 ]
    281 handlers: [
    282 ]
    283 
    284 ---
    285 snippet: "
    286   var x = 10;
    287   var y = 1;
    288   do {
    289     y = y * 12;
    290     x = x - 1;
    291   } while (x);
    292   return y;
    293 "
    294 frame size: 2
    295 parameter count: 1
    296 bytecode array length: 29
    297 bytecodes: [
    298   /*   30 E> */ B(StackCheck),
    299   /*   42 S> */ B(LdaSmi), U8(10),
    300                 B(Star), R(0),
    301   /*   54 S> */ B(LdaSmi), U8(1),
    302                 B(Star), R(1),
    303   /*   57 E> */ B(StackCheck),
    304   /*   64 S> */ B(LdaSmi), U8(12),
    305                 B(Mul), R(1),
    306                 B(Star), R(1),
    307   /*   78 S> */ B(LdaSmi), U8(1),
    308                 B(Sub), R(0),
    309                 B(Star), R(0),
    310   /*   98 S> */ B(Ldar), R(0),
    311                 B(JumpIfToBooleanTrue), U8(-15),
    312   /*  102 S> */ B(Ldar), R(1),
    313   /*  112 S> */ B(Return),
    314 ]
    315 constant pool: [
    316 ]
    317 handlers: [
    318 ]
    319 
    320 ---
    321 snippet: "
    322   var x = 0; var y = 1;
    323   do {
    324     y = y * 10;
    325     if (x == 5) break;
    326     x = x + 1;
    327     if (x == 6) continue;
    328   } while (false);
    329   return y;
    330 "
    331 frame size: 2
    332 parameter count: 1
    333 bytecode array length: 40
    334 bytecodes: [
    335   /*   30 E> */ B(StackCheck),
    336   /*   42 S> */ B(LdaZero),
    337                 B(Star), R(0),
    338   /*   53 S> */ B(LdaSmi), U8(1),
    339                 B(Star), R(1),
    340   /*   56 E> */ B(StackCheck),
    341   /*   63 S> */ B(LdaSmi), U8(10),
    342                 B(Mul), R(1),
    343                 B(Star), R(1),
    344   /*   77 S> */ B(LdaSmi), U8(5),
    345   /*   83 E> */ B(TestEqual), R(0),
    346                 B(JumpIfFalse), U8(4),
    347   /*   89 S> */ B(Jump), U8(16),
    348   /*   98 S> */ B(LdaSmi), U8(1),
    349                 B(Add), R(0),
    350                 B(Star), R(0),
    351   /*  111 S> */ B(LdaSmi), U8(6),
    352   /*  117 E> */ B(TestEqual), R(0),
    353                 B(JumpIfFalse), U8(4),
    354   /*  123 S> */ B(Jump), U8(2),
    355   /*  150 S> */ B(Ldar), R(1),
    356   /*  160 S> */ B(Return),
    357 ]
    358 constant pool: [
    359 ]
    360 handlers: [
    361 ]
    362 
    363 ---
    364 snippet: "
    365   var x = 0; var y = 1;
    366   do {
    367     y = y * 10;
    368     if (x == 5) break;
    369     x = x + 1;
    370     if (x == 6) continue;
    371   } while (true);
    372   return y;
    373 "
    374 frame size: 2
    375 parameter count: 1
    376 bytecode array length: 42
    377 bytecodes: [
    378   /*   30 E> */ B(StackCheck),
    379   /*   42 S> */ B(LdaZero),
    380                 B(Star), R(0),
    381   /*   53 S> */ B(LdaSmi), U8(1),
    382                 B(Star), R(1),
    383   /*   56 E> */ B(StackCheck),
    384   /*   63 S> */ B(LdaSmi), U8(10),
    385                 B(Mul), R(1),
    386                 B(Star), R(1),
    387   /*   77 S> */ B(LdaSmi), U8(5),
    388   /*   83 E> */ B(TestEqual), R(0),
    389                 B(JumpIfFalse), U8(4),
    390   /*   89 S> */ B(Jump), U8(18),
    391   /*   98 S> */ B(LdaSmi), U8(1),
    392                 B(Add), R(0),
    393                 B(Star), R(0),
    394   /*  111 S> */ B(LdaSmi), U8(6),
    395   /*  117 E> */ B(TestEqual), R(0),
    396                 B(JumpIfFalse), U8(4),
    397   /*  123 S> */ B(Jump), U8(2),
    398                 B(Jump), U8(-29),
    399   /*  149 S> */ B(Ldar), R(1),
    400   /*  159 S> */ B(Return),
    401 ]
    402 constant pool: [
    403 ]
    404 handlers: [
    405 ]
    406 
    407 ---
    408 snippet: "
    409   var x = 0;
    410   for (;;) {
    411     if (x == 1) break;
    412     if (x == 2) continue;
    413     x = x + 1;
    414   }
    415 "
    416 frame size: 1
    417 parameter count: 1
    418 bytecode array length: 31
    419 bytecodes: [
    420   /*   30 E> */ B(StackCheck),
    421   /*   42 S> */ B(LdaZero),
    422                 B(Star), R(0),
    423   /*   45 E> */ B(StackCheck),
    424   /*   58 S> */ B(LdaSmi), U8(1),
    425   /*   64 E> */ B(TestEqual), R(0),
    426                 B(JumpIfFalse), U8(4),
    427   /*   70 S> */ B(Jump), U8(18),
    428   /*   79 S> */ B(LdaSmi), U8(2),
    429   /*   85 E> */ B(TestEqual), R(0),
    430                 B(JumpIfFalse), U8(4),
    431   /*   91 S> */ B(Jump), U8(8),
    432   /*  103 S> */ B(LdaSmi), U8(1),
    433                 B(Add), R(0),
    434                 B(Star), R(0),
    435                 B(Jump), U8(-23),
    436                 B(LdaUndefined),
    437   /*  116 S> */ B(Return),
    438 ]
    439 constant pool: [
    440 ]
    441 handlers: [
    442 ]
    443 
    444 ---
    445 snippet: "
    446   for (var x = 0;;) {
    447     if (x == 1) break;
    448     if (x == 2) continue;
    449     x = x + 1;
    450   }
    451 "
    452 frame size: 1
    453 parameter count: 1
    454 bytecode array length: 31
    455 bytecodes: [
    456   /*   30 E> */ B(StackCheck),
    457   /*   47 S> */ B(LdaZero),
    458                 B(Star), R(0),
    459   /*   34 E> */ B(StackCheck),
    460   /*   56 S> */ B(LdaSmi), U8(1),
    461   /*   62 E> */ B(TestEqual), R(0),
    462                 B(JumpIfFalse), U8(4),
    463   /*   68 S> */ B(Jump), U8(18),
    464   /*   77 S> */ B(LdaSmi), U8(2),
    465   /*   83 E> */ B(TestEqual), R(0),
    466                 B(JumpIfFalse), U8(4),
    467   /*   89 S> */ B(Jump), U8(8),
    468   /*  101 S> */ B(LdaSmi), U8(1),
    469                 B(Add), R(0),
    470                 B(Star), R(0),
    471                 B(Jump), U8(-23),
    472                 B(LdaUndefined),
    473   /*  114 S> */ B(Return),
    474 ]
    475 constant pool: [
    476 ]
    477 handlers: [
    478 ]
    479 
    480 ---
    481 snippet: "
    482   var x = 0;
    483   for (;; x = x + 1) {
    484     if (x == 1) break;
    485     if (x == 2) continue;
    486   }
    487 "
    488 frame size: 1
    489 parameter count: 1
    490 bytecode array length: 31
    491 bytecodes: [
    492   /*   30 E> */ B(StackCheck),
    493   /*   42 S> */ B(LdaZero),
    494                 B(Star), R(0),
    495   /*   45 E> */ B(StackCheck),
    496   /*   68 S> */ B(LdaSmi), U8(1),
    497   /*   74 E> */ B(TestEqual), R(0),
    498                 B(JumpIfFalse), U8(4),
    499   /*   80 S> */ B(Jump), U8(18),
    500   /*   89 S> */ B(LdaSmi), U8(2),
    501   /*   95 E> */ B(TestEqual), R(0),
    502                 B(JumpIfFalse), U8(4),
    503   /*  101 S> */ B(Jump), U8(2),
    504   /*   55 S> */ B(LdaSmi), U8(1),
    505                 B(Add), R(0),
    506                 B(Star), R(0),
    507                 B(Jump), U8(-23),
    508                 B(LdaUndefined),
    509   /*  113 S> */ B(Return),
    510 ]
    511 constant pool: [
    512 ]
    513 handlers: [
    514 ]
    515 
    516 ---
    517 snippet: "
    518   for (var x = 0;; x = x + 1) {
    519     if (x == 1) break;
    520     if (x == 2) continue;
    521   }
    522 "
    523 frame size: 1
    524 parameter count: 1
    525 bytecode array length: 31
    526 bytecodes: [
    527   /*   30 E> */ B(StackCheck),
    528   /*   47 S> */ B(LdaZero),
    529                 B(Star), R(0),
    530   /*   34 E> */ B(StackCheck),
    531   /*   66 S> */ B(LdaSmi), U8(1),
    532   /*   72 E> */ B(TestEqual), R(0),
    533                 B(JumpIfFalse), U8(4),
    534   /*   78 S> */ B(Jump), U8(18),
    535   /*   87 S> */ B(LdaSmi), U8(2),
    536   /*   93 E> */ B(TestEqual), R(0),
    537                 B(JumpIfFalse), U8(4),
    538   /*   99 S> */ B(Jump), U8(2),
    539   /*   53 S> */ B(LdaSmi), U8(1),
    540                 B(Add), R(0),
    541                 B(Star), R(0),
    542                 B(Jump), U8(-23),
    543                 B(LdaUndefined),
    544   /*  111 S> */ B(Return),
    545 ]
    546 constant pool: [
    547 ]
    548 handlers: [
    549 ]
    550 
    551 ---
    552 snippet: "
    553   var u = 0;
    554   for (var i = 0; i < 100; i = i + 1) {
    555     u = u + 1;
    556     continue;
    557   }
    558 "
    559 frame size: 2
    560 parameter count: 1
    561 bytecode array length: 32
    562 bytecodes: [
    563   /*   30 E> */ B(StackCheck),
    564   /*   42 S> */ B(LdaZero),
    565                 B(Star), R(0),
    566   /*   58 S> */ B(LdaZero),
    567                 B(Star), R(1),
    568   /*   63 S> */ B(LdaSmi), U8(100),
    569   /*   63 E> */ B(TestLessThan), R(1),
    570                 B(JumpIfFalse), U8(19),
    571   /*   45 E> */ B(StackCheck),
    572   /*   85 S> */ B(LdaSmi), U8(1),
    573                 B(Add), R(0),
    574                 B(Star), R(0),
    575   /*   98 S> */ B(Jump), U8(2),
    576   /*   72 S> */ B(LdaSmi), U8(1),
    577                 B(Add), R(1),
    578                 B(Star), R(1),
    579                 B(Jump), U8(-21),
    580                 B(LdaUndefined),
    581   /*  110 S> */ B(Return),
    582 ]
    583 constant pool: [
    584 ]
    585 handlers: [
    586 ]
    587 
    588 ---
    589 snippet: "
    590   var y = 1;
    591   for (var x = 10; x; --x) {
    592     y = y * 12;
    593   }
    594   return y;
    595 "
    596 frame size: 2
    597 parameter count: 1
    598 bytecode array length: 30
    599 bytecodes: [
    600   /*   30 E> */ B(StackCheck),
    601   /*   42 S> */ B(LdaSmi), U8(1),
    602                 B(Star), R(0),
    603   /*   58 S> */ B(LdaSmi), U8(10),
    604                 B(Star), R(1),
    605   /*   62 S> */ B(Ldar), R(1),
    606                 B(JumpIfToBooleanFalse), U8(16),
    607   /*   45 E> */ B(StackCheck),
    608   /*   74 S> */ B(LdaSmi), U8(12),
    609                 B(Mul), R(0),
    610                 B(Star), R(0),
    611   /*   67 S> */ B(Ldar), R(1),
    612                 B(Dec),
    613                 B(Star), R(1),
    614                 B(Jump), U8(-16),
    615   /*   88 S> */ B(Ldar), R(0),
    616   /*   98 S> */ B(Return),
    617 ]
    618 constant pool: [
    619 ]
    620 handlers: [
    621 ]
    622 
    623 ---
    624 snippet: "
    625   var x = 0;
    626   for (var i = 0; false; i++) {
    627     x = x + 1;
    628   };
    629   return x;
    630 "
    631 frame size: 2
    632 parameter count: 1
    633 bytecode array length: 10
    634 bytecodes: [
    635   /*   30 E> */ B(StackCheck),
    636   /*   42 S> */ B(LdaZero),
    637                 B(Star), R(0),
    638   /*   58 S> */ B(LdaZero),
    639                 B(Star), R(1),
    640   /*   91 S> */ B(Ldar), R(0),
    641   /*  101 S> */ B(Return),
    642 ]
    643 constant pool: [
    644 ]
    645 handlers: [
    646 ]
    647 
    648 ---
    649 snippet: "
    650   var x = 0;
    651   for (var i = 0; true; ++i) {
    652     x = x + 1;
    653     if (x == 20) break;
    654   };
    655   return x;
    656 "
    657 frame size: 2
    658 parameter count: 1
    659 bytecode array length: 32
    660 bytecodes: [
    661   /*   30 E> */ B(StackCheck),
    662   /*   42 S> */ B(LdaZero),
    663                 B(Star), R(0),
    664   /*   58 S> */ B(LdaZero),
    665                 B(Star), R(1),
    666   /*   45 E> */ B(StackCheck),
    667   /*   76 S> */ B(LdaSmi), U8(1),
    668                 B(Add), R(0),
    669                 B(Star), R(0),
    670   /*   89 S> */ B(LdaSmi), U8(20),
    671   /*   95 E> */ B(TestEqual), R(0),
    672                 B(JumpIfFalse), U8(4),
    673   /*  102 S> */ B(Jump), U8(9),
    674   /*   69 S> */ B(Ldar), R(1),
    675                 B(Inc),
    676                 B(Star), R(1),
    677                 B(Jump), U8(-20),
    678   /*  112 S> */ B(Ldar), R(0),
    679   /*  122 S> */ B(Return),
    680 ]
    681 constant pool: [
    682 ]
    683 handlers: [
    684 ]
    685 
    686 ---
    687 snippet: "
    688   var a = 0;
    689   while (a) {
    690     { 
    691      let z = 1;
    692      function f() { z = 2; }
    693      if (z) continue;
    694      z++;
    695     }
    696   }
    697 "
    698 frame size: 7
    699 parameter count: 1
    700 bytecode array length: 119
    701 bytecodes: [
    702   /*   30 E> */ B(StackCheck),
    703   /*   42 S> */ B(LdaZero),
    704                 B(Star), R(1),
    705   /*   52 S> */ B(Ldar), R(1),
    706                 B(JumpIfToBooleanFalse), U8(111),
    707   /*   45 E> */ B(StackCheck),
    708                 B(LdaConstant), U8(0),
    709                 B(Star), R(4),
    710                 B(Mov), R(closure), R(5),
    711                 B(CallRuntime), U16(Runtime::kPushBlockContext), R(4), U8(2),
    712                 B(PushContext), R(3),
    713                 B(LdaTheHole),
    714                 B(StaContextSlot), R(context), U8(4),
    715                 B(CreateClosure), U8(1), U8(0),
    716                 B(Star), R(0),
    717   /*   73 S> */ B(LdaSmi), U8(1),
    718   /*   73 E> */ B(StaContextSlot), R(context), U8(4),
    719                 B(Ldar), R(0),
    720                 B(JumpIfNotHole), U8(11),
    721                 B(LdaConstant), U8(2),
    722                 B(Star), R(4),
    723                 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1),
    724                 B(Star), R(2),
    725   /*  106 S> */ B(LdaContextSlot), R(context), U8(4),
    726                 B(JumpIfNotHole), U8(11),
    727                 B(LdaConstant), U8(3),
    728                 B(Star), R(4),
    729                 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1),
    730                 B(JumpIfToBooleanFalse), U8(8),
    731   /*  113 S> */ B(PopContext), R(3),
    732                 B(PopContext), R(3),
    733                 B(Jump), U8(43),
    734   /*  126 S> */ B(LdaContextSlot), R(context), U8(4),
    735                 B(JumpIfNotHole), U8(11),
    736                 B(LdaConstant), U8(3),
    737                 B(Star), R(4),
    738                 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1),
    739                 B(ToNumber),
    740                 B(Star), R(4),
    741                 B(Inc),
    742                 B(Star), R(5),
    743   /*  127 E> */ B(LdaContextSlot), R(context), U8(4),
    744                 B(JumpIfNotHole), U8(11),
    745                 B(LdaConstant), U8(3),
    746                 B(Star), R(6),
    747                 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(6), U8(1),
    748                 B(Ldar), R(5),
    749                 B(StaContextSlot), R(context), U8(4),
    750                 B(PopContext), R(3),
    751                 B(Jump), U8(-111),
    752                 B(LdaUndefined),
    753   /*  137 S> */ B(Return),
    754 ]
    755 constant pool: [
    756   InstanceType::FIXED_ARRAY_TYPE,
    757   InstanceType::SHARED_FUNCTION_INFO_TYPE,
    758   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
    759   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
    760 ]
    761 handlers: [
    762 ]
    763 
    764