| OLD | NEW | 
|    1 # |    1 # | 
|    2 # Autogenerated by generate-bytecode-expectations. |    2 # Autogenerated by generate-bytecode-expectations. | 
|    3 # |    3 # | 
|    4  |    4  | 
|    5 --- |    5 --- | 
|    6 pool type: mixed |    6 pool type: mixed | 
|    7 execute: yes |    7 execute: yes | 
|    8 wrap: yes |    8 wrap: yes | 
|    9  |    9  | 
|   10 --- |   10 --- | 
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   58   while (x < 10) { |   58   while (x < 10) { | 
|   59     y = y * 12; |   59     y = y * 12; | 
|   60     x = x + 1; |   60     x = x + 1; | 
|   61     if (x == 3) continue; |   61     if (x == 3) continue; | 
|   62     if (x == 4) break; |   62     if (x == 4) break; | 
|   63   } |   63   } | 
|   64   return y; |   64   return y; | 
|   65 " |   65 " | 
|   66 frame size: 2 |   66 frame size: 2 | 
|   67 parameter count: 1 |   67 parameter count: 1 | 
|   68 bytecode array length: 47 |   68 bytecode array length: 48 | 
|   69 bytecodes: [ |   69 bytecodes: [ | 
|   70   /*   30 E> */ B(StackCheck), |   70   /*   30 E> */ B(StackCheck), | 
|   71   /*   42 S> */ B(LdaZero), |   71   /*   42 S> */ B(LdaZero), | 
|   72                 B(Star), R(0), |   72                 B(Star), R(0), | 
|   73   /*   53 S> */ B(LdaSmi), U8(1), |   73   /*   53 S> */ B(LdaSmi), U8(1), | 
|   74                 B(Star), R(1), |   74                 B(Star), R(1), | 
|   75   /*   65 S> */ B(LdaSmi), U8(10), |   75   /*   65 S> */ B(LdaSmi), U8(10), | 
|   76   /*   65 E> */ B(TestLessThan), R(0), |   76   /*   65 E> */ B(TestLessThan), R(0), | 
|   77                 B(JumpIfFalse), U8(32), |   77                 B(JumpIfFalse), U8(33), | 
|   78   /*   56 E> */ B(StackCheck), |   78   /*   56 E> */ B(StackCheck), | 
|   79   /*   75 S> */ B(LdaSmi), U8(12), |   79   /*   75 S> */ B(LdaSmi), U8(12), | 
|   80                 B(Mul), R(1), |   80                 B(Mul), R(1), U8(1), | 
|   81                 B(Star), R(1), |   81                 B(Star), R(1), | 
|   82   /*   89 S> */ B(AddSmi), U8(1), R(0), |   82   /*   89 S> */ B(AddSmi), U8(1), R(0), | 
|   83                 B(Star), R(0), |   83                 B(Star), R(0), | 
|   84   /*  102 S> */ B(LdaSmi), U8(3), |   84   /*  102 S> */ B(LdaSmi), U8(3), | 
|   85   /*  108 E> */ B(TestEqual), R(0), |   85   /*  108 E> */ B(TestEqual), R(0), | 
|   86                 B(JumpIfFalse), U8(4), |   86                 B(JumpIfFalse), U8(4), | 
|   87   /*  114 S> */ B(Jump), U8(10), |   87   /*  114 S> */ B(Jump), U8(10), | 
|   88   /*  126 S> */ B(LdaSmi), U8(4), |   88   /*  126 S> */ B(LdaSmi), U8(4), | 
|   89   /*  132 E> */ B(TestEqual), R(0), |   89   /*  132 E> */ B(TestEqual), R(0), | 
|   90                 B(JumpIfFalse), U8(4), |   90                 B(JumpIfFalse), U8(4), | 
|   91   /*  138 S> */ B(Jump), U8(4), |   91   /*  138 S> */ B(Jump), U8(4), | 
|   92                 B(Jump), U8(-34), |   92                 B(Jump), U8(-35), | 
|   93   /*  147 S> */ B(Ldar), R(1), |   93   /*  147 S> */ B(Ldar), R(1), | 
|   94   /*  157 S> */ B(Return), |   94   /*  157 S> */ B(Return), | 
|   95 ] |   95 ] | 
|   96 constant pool: [ |   96 constant pool: [ | 
|   97 ] |   97 ] | 
|   98 handlers: [ |   98 handlers: [ | 
|   99 ] |   99 ] | 
|  100  |  100  | 
|  101 --- |  101 --- | 
|  102 snippet: " |  102 snippet: " | 
| (...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  199   var x = 10; |  199   var x = 10; | 
|  200   var y = 1; |  200   var y = 1; | 
|  201   while (x) { |  201   while (x) { | 
|  202     y = y * 12; |  202     y = y * 12; | 
|  203     x = x - 1; |  203     x = x - 1; | 
|  204   } |  204   } | 
|  205   return y; |  205   return y; | 
|  206 " |  206 " | 
|  207 frame size: 2 |  207 frame size: 2 | 
|  208 parameter count: 1 |  208 parameter count: 1 | 
|  209 bytecode array length: 30 |  209 bytecode array length: 31 | 
|  210 bytecodes: [ |  210 bytecodes: [ | 
|  211   /*   30 E> */ B(StackCheck), |  211   /*   30 E> */ B(StackCheck), | 
|  212   /*   42 S> */ B(LdaSmi), U8(10), |  212   /*   42 S> */ B(LdaSmi), U8(10), | 
|  213                 B(Star), R(0), |  213                 B(Star), R(0), | 
|  214   /*   54 S> */ B(LdaSmi), U8(1), |  214   /*   54 S> */ B(LdaSmi), U8(1), | 
|  215                 B(Star), R(1), |  215                 B(Star), R(1), | 
|  216   /*   64 S> */ B(Ldar), R(0), |  216   /*   64 S> */ B(Ldar), R(0), | 
|  217                 B(JumpIfToBooleanFalse), U8(16), |  217                 B(JumpIfToBooleanFalse), U8(17), | 
|  218   /*   57 E> */ B(StackCheck), |  218   /*   57 E> */ B(StackCheck), | 
|  219   /*   71 S> */ B(LdaSmi), U8(12), |  219   /*   71 S> */ B(LdaSmi), U8(12), | 
|  220                 B(Mul), R(1), |  220                 B(Mul), R(1), U8(1), | 
|  221                 B(Star), R(1), |  221                 B(Star), R(1), | 
|  222   /*   85 S> */ B(SubSmi), U8(1), R(0), |  222   /*   85 S> */ B(SubSmi), U8(1), R(0), | 
|  223                 B(Star), R(0), |  223                 B(Star), R(0), | 
|  224                 B(Jump), U8(-16), |  224                 B(Jump), U8(-17), | 
|  225   /*   98 S> */ B(Ldar), R(1), |  225   /*   98 S> */ B(Ldar), R(1), | 
|  226   /*  108 S> */ B(Return), |  226   /*  108 S> */ B(Return), | 
|  227 ] |  227 ] | 
|  228 constant pool: [ |  228 constant pool: [ | 
|  229 ] |  229 ] | 
|  230 handlers: [ |  230 handlers: [ | 
|  231 ] |  231 ] | 
|  232  |  232  | 
|  233 --- |  233 --- | 
|  234 snippet: " |  234 snippet: " | 
|  235   var x = 0; var y = 1; |  235   var x = 0; var y = 1; | 
|  236   do { |  236   do { | 
|  237     y = y * 10; |  237     y = y * 10; | 
|  238     if (x == 5) break; |  238     if (x == 5) break; | 
|  239     if (x == 6) continue; |  239     if (x == 6) continue; | 
|  240     x = x + 1; |  240     x = x + 1; | 
|  241   } while (x < 10); |  241   } while (x < 10); | 
|  242   return y; |  242   return y; | 
|  243 " |  243 " | 
|  244 frame size: 2 |  244 frame size: 2 | 
|  245 parameter count: 1 |  245 parameter count: 1 | 
|  246 bytecode array length: 45 |  246 bytecode array length: 46 | 
|  247 bytecodes: [ |  247 bytecodes: [ | 
|  248   /*   30 E> */ B(StackCheck), |  248   /*   30 E> */ B(StackCheck), | 
|  249   /*   42 S> */ B(LdaZero), |  249   /*   42 S> */ B(LdaZero), | 
|  250                 B(Star), R(0), |  250                 B(Star), R(0), | 
|  251   /*   53 S> */ B(LdaSmi), U8(1), |  251   /*   53 S> */ B(LdaSmi), U8(1), | 
|  252                 B(Star), R(1), |  252                 B(Star), R(1), | 
|  253   /*   56 E> */ B(StackCheck), |  253   /*   56 E> */ B(StackCheck), | 
|  254   /*   63 S> */ B(LdaSmi), U8(10), |  254   /*   63 S> */ B(LdaSmi), U8(10), | 
|  255                 B(Mul), R(1), |  255                 B(Mul), R(1), U8(1), | 
|  256                 B(Star), R(1), |  256                 B(Star), R(1), | 
|  257   /*   77 S> */ B(LdaSmi), U8(5), |  257   /*   77 S> */ B(LdaSmi), U8(5), | 
|  258   /*   83 E> */ B(TestEqual), R(0), |  258   /*   83 E> */ B(TestEqual), R(0), | 
|  259                 B(JumpIfFalse), U8(4), |  259                 B(JumpIfFalse), U8(4), | 
|  260   /*   89 S> */ B(Jump), U8(21), |  260   /*   89 S> */ B(Jump), U8(21), | 
|  261   /*   98 S> */ B(LdaSmi), U8(6), |  261   /*   98 S> */ B(LdaSmi), U8(6), | 
|  262   /*  104 E> */ B(TestEqual), R(0), |  262   /*  104 E> */ B(TestEqual), R(0), | 
|  263                 B(JumpIfFalse), U8(4), |  263                 B(JumpIfFalse), U8(4), | 
|  264   /*  110 S> */ B(Jump), U8(7), |  264   /*  110 S> */ B(Jump), U8(7), | 
|  265   /*  122 S> */ B(AddSmi), U8(1), R(0), |  265   /*  122 S> */ B(AddSmi), U8(1), R(0), | 
|  266                 B(Star), R(0), |  266                 B(Star), R(0), | 
|  267   /*  144 S> */ B(LdaSmi), U8(10), |  267   /*  144 S> */ B(LdaSmi), U8(10), | 
|  268   /*  144 E> */ B(TestLessThan), R(0), |  268   /*  144 E> */ B(TestLessThan), R(0), | 
|  269                 B(JumpIfTrue), U8(-32), |  269                 B(JumpIfTrue), U8(-33), | 
|  270   /*  151 S> */ B(Ldar), R(1), |  270   /*  151 S> */ B(Ldar), R(1), | 
|  271   /*  161 S> */ B(Return), |  271   /*  161 S> */ B(Return), | 
|  272 ] |  272 ] | 
|  273 constant pool: [ |  273 constant pool: [ | 
|  274 ] |  274 ] | 
|  275 handlers: [ |  275 handlers: [ | 
|  276 ] |  276 ] | 
|  277  |  277  | 
|  278 --- |  278 --- | 
|  279 snippet: " |  279 snippet: " | 
|  280   var x = 10; |  280   var x = 10; | 
|  281   var y = 1; |  281   var y = 1; | 
|  282   do { |  282   do { | 
|  283     y = y * 12; |  283     y = y * 12; | 
|  284     x = x - 1; |  284     x = x - 1; | 
|  285   } while (x); |  285   } while (x); | 
|  286   return y; |  286   return y; | 
|  287 " |  287 " | 
|  288 frame size: 2 |  288 frame size: 2 | 
|  289 parameter count: 1 |  289 parameter count: 1 | 
|  290 bytecode array length: 28 |  290 bytecode array length: 29 | 
|  291 bytecodes: [ |  291 bytecodes: [ | 
|  292   /*   30 E> */ B(StackCheck), |  292   /*   30 E> */ B(StackCheck), | 
|  293   /*   42 S> */ B(LdaSmi), U8(10), |  293   /*   42 S> */ B(LdaSmi), U8(10), | 
|  294                 B(Star), R(0), |  294                 B(Star), R(0), | 
|  295   /*   54 S> */ B(LdaSmi), U8(1), |  295   /*   54 S> */ B(LdaSmi), U8(1), | 
|  296                 B(Star), R(1), |  296                 B(Star), R(1), | 
|  297   /*   57 E> */ B(StackCheck), |  297   /*   57 E> */ B(StackCheck), | 
|  298   /*   64 S> */ B(LdaSmi), U8(12), |  298   /*   64 S> */ B(LdaSmi), U8(12), | 
|  299                 B(Mul), R(1), |  299                 B(Mul), R(1), U8(1), | 
|  300                 B(Star), R(1), |  300                 B(Star), R(1), | 
|  301   /*   78 S> */ B(SubSmi), U8(1), R(0), |  301   /*   78 S> */ B(SubSmi), U8(1), R(0), | 
|  302                 B(Star), R(0), |  302                 B(Star), R(0), | 
|  303   /*   98 S> */ B(Ldar), R(0), |  303   /*   98 S> */ B(Ldar), R(0), | 
|  304                 B(JumpIfToBooleanTrue), U8(-14), |  304                 B(JumpIfToBooleanTrue), U8(-15), | 
|  305   /*  102 S> */ B(Ldar), R(1), |  305   /*  102 S> */ B(Ldar), R(1), | 
|  306   /*  112 S> */ B(Return), |  306   /*  112 S> */ B(Return), | 
|  307 ] |  307 ] | 
|  308 constant pool: [ |  308 constant pool: [ | 
|  309 ] |  309 ] | 
|  310 handlers: [ |  310 handlers: [ | 
|  311 ] |  311 ] | 
|  312  |  312  | 
|  313 --- |  313 --- | 
|  314 snippet: " |  314 snippet: " | 
|  315   var x = 0; var y = 1; |  315   var x = 0; var y = 1; | 
|  316   do { |  316   do { | 
|  317     y = y * 10; |  317     y = y * 10; | 
|  318     if (x == 5) break; |  318     if (x == 5) break; | 
|  319     x = x + 1; |  319     x = x + 1; | 
|  320     if (x == 6) continue; |  320     if (x == 6) continue; | 
|  321   } while (false); |  321   } while (false); | 
|  322   return y; |  322   return y; | 
|  323 " |  323 " | 
|  324 frame size: 2 |  324 frame size: 2 | 
|  325 parameter count: 1 |  325 parameter count: 1 | 
|  326 bytecode array length: 39 |  326 bytecode array length: 40 | 
|  327 bytecodes: [ |  327 bytecodes: [ | 
|  328   /*   30 E> */ B(StackCheck), |  328   /*   30 E> */ B(StackCheck), | 
|  329   /*   42 S> */ B(LdaZero), |  329   /*   42 S> */ B(LdaZero), | 
|  330                 B(Star), R(0), |  330                 B(Star), R(0), | 
|  331   /*   53 S> */ B(LdaSmi), U8(1), |  331   /*   53 S> */ B(LdaSmi), U8(1), | 
|  332                 B(Star), R(1), |  332                 B(Star), R(1), | 
|  333   /*   56 E> */ B(StackCheck), |  333   /*   56 E> */ B(StackCheck), | 
|  334   /*   63 S> */ B(LdaSmi), U8(10), |  334   /*   63 S> */ B(LdaSmi), U8(10), | 
|  335                 B(Mul), R(1), |  335                 B(Mul), R(1), U8(1), | 
|  336                 B(Star), R(1), |  336                 B(Star), R(1), | 
|  337   /*   77 S> */ B(LdaSmi), U8(5), |  337   /*   77 S> */ B(LdaSmi), U8(5), | 
|  338   /*   83 E> */ B(TestEqual), R(0), |  338   /*   83 E> */ B(TestEqual), R(0), | 
|  339                 B(JumpIfFalse), U8(4), |  339                 B(JumpIfFalse), U8(4), | 
|  340   /*   89 S> */ B(Jump), U8(15), |  340   /*   89 S> */ B(Jump), U8(15), | 
|  341   /*   98 S> */ B(AddSmi), U8(1), R(0), |  341   /*   98 S> */ B(AddSmi), U8(1), R(0), | 
|  342                 B(Star), R(0), |  342                 B(Star), R(0), | 
|  343   /*  111 S> */ B(LdaSmi), U8(6), |  343   /*  111 S> */ B(LdaSmi), U8(6), | 
|  344   /*  117 E> */ B(TestEqual), R(0), |  344   /*  117 E> */ B(TestEqual), R(0), | 
|  345                 B(JumpIfFalse), U8(4), |  345                 B(JumpIfFalse), U8(4), | 
| (...skipping 12 matching lines...) Expand all  Loading... | 
|  358   do { |  358   do { | 
|  359     y = y * 10; |  359     y = y * 10; | 
|  360     if (x == 5) break; |  360     if (x == 5) break; | 
|  361     x = x + 1; |  361     x = x + 1; | 
|  362     if (x == 6) continue; |  362     if (x == 6) continue; | 
|  363   } while (true); |  363   } while (true); | 
|  364   return y; |  364   return y; | 
|  365 " |  365 " | 
|  366 frame size: 2 |  366 frame size: 2 | 
|  367 parameter count: 1 |  367 parameter count: 1 | 
|  368 bytecode array length: 41 |  368 bytecode array length: 42 | 
|  369 bytecodes: [ |  369 bytecodes: [ | 
|  370   /*   30 E> */ B(StackCheck), |  370   /*   30 E> */ B(StackCheck), | 
|  371   /*   42 S> */ B(LdaZero), |  371   /*   42 S> */ B(LdaZero), | 
|  372                 B(Star), R(0), |  372                 B(Star), R(0), | 
|  373   /*   53 S> */ B(LdaSmi), U8(1), |  373   /*   53 S> */ B(LdaSmi), U8(1), | 
|  374                 B(Star), R(1), |  374                 B(Star), R(1), | 
|  375   /*   56 E> */ B(StackCheck), |  375   /*   56 E> */ B(StackCheck), | 
|  376   /*   63 S> */ B(LdaSmi), U8(10), |  376   /*   63 S> */ B(LdaSmi), U8(10), | 
|  377                 B(Mul), R(1), |  377                 B(Mul), R(1), U8(1), | 
|  378                 B(Star), R(1), |  378                 B(Star), R(1), | 
|  379   /*   77 S> */ B(LdaSmi), U8(5), |  379   /*   77 S> */ B(LdaSmi), U8(5), | 
|  380   /*   83 E> */ B(TestEqual), R(0), |  380   /*   83 E> */ B(TestEqual), R(0), | 
|  381                 B(JumpIfFalse), U8(4), |  381                 B(JumpIfFalse), U8(4), | 
|  382   /*   89 S> */ B(Jump), U8(17), |  382   /*   89 S> */ B(Jump), U8(17), | 
|  383   /*   98 S> */ B(AddSmi), U8(1), R(0), |  383   /*   98 S> */ B(AddSmi), U8(1), R(0), | 
|  384                 B(Star), R(0), |  384                 B(Star), R(0), | 
|  385   /*  111 S> */ B(LdaSmi), U8(6), |  385   /*  111 S> */ B(LdaSmi), U8(6), | 
|  386   /*  117 E> */ B(TestEqual), R(0), |  386   /*  117 E> */ B(TestEqual), R(0), | 
|  387                 B(JumpIfFalse), U8(4), |  387                 B(JumpIfFalse), U8(4), | 
|  388   /*  123 S> */ B(Jump), U8(2), |  388   /*  123 S> */ B(Jump), U8(2), | 
|  389                 B(Jump), U8(-28), |  389                 B(Jump), U8(-29), | 
|  390   /*  149 S> */ B(Ldar), R(1), |  390   /*  149 S> */ B(Ldar), R(1), | 
|  391   /*  159 S> */ B(Return), |  391   /*  159 S> */ B(Return), | 
|  392 ] |  392 ] | 
|  393 constant pool: [ |  393 constant pool: [ | 
|  394 ] |  394 ] | 
|  395 handlers: [ |  395 handlers: [ | 
|  396 ] |  396 ] | 
|  397  |  397  | 
|  398 --- |  398 --- | 
|  399 snippet: " |  399 snippet: " | 
| (...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  573 --- |  573 --- | 
|  574 snippet: " |  574 snippet: " | 
|  575   var y = 1; |  575   var y = 1; | 
|  576   for (var x = 10; x; --x) { |  576   for (var x = 10; x; --x) { | 
|  577     y = y * 12; |  577     y = y * 12; | 
|  578   } |  578   } | 
|  579   return y; |  579   return y; | 
|  580 " |  580 " | 
|  581 frame size: 2 |  581 frame size: 2 | 
|  582 parameter count: 1 |  582 parameter count: 1 | 
|  583 bytecode array length: 30 |  583 bytecode array length: 32 | 
|  584 bytecodes: [ |  584 bytecodes: [ | 
|  585   /*   30 E> */ B(StackCheck), |  585   /*   30 E> */ B(StackCheck), | 
|  586   /*   42 S> */ B(LdaSmi), U8(1), |  586   /*   42 S> */ B(LdaSmi), U8(1), | 
|  587                 B(Star), R(0), |  587                 B(Star), R(0), | 
|  588   /*   58 S> */ B(LdaSmi), U8(10), |  588   /*   58 S> */ B(LdaSmi), U8(10), | 
|  589                 B(Star), R(1), |  589                 B(Star), R(1), | 
|  590   /*   62 S> */ B(Ldar), R(1), |  590   /*   62 S> */ B(Ldar), R(1), | 
|  591                 B(JumpIfToBooleanFalse), U8(16), |  591                 B(JumpIfToBooleanFalse), U8(18), | 
|  592   /*   45 E> */ B(StackCheck), |  592   /*   45 E> */ B(StackCheck), | 
|  593   /*   74 S> */ B(LdaSmi), U8(12), |  593   /*   74 S> */ B(LdaSmi), U8(12), | 
|  594                 B(Mul), R(0), |  594                 B(Mul), R(0), U8(2), | 
|  595                 B(Star), R(0), |  595                 B(Star), R(0), | 
|  596   /*   67 S> */ B(Ldar), R(1), |  596   /*   67 S> */ B(Ldar), R(1), | 
|  597                 B(Dec), |  597                 B(Dec), U8(1), | 
|  598                 B(Star), R(1), |  598                 B(Star), R(1), | 
|  599                 B(Jump), U8(-16), |  599                 B(Jump), U8(-18), | 
|  600   /*   88 S> */ B(Ldar), R(0), |  600   /*   88 S> */ B(Ldar), R(0), | 
|  601   /*   98 S> */ B(Return), |  601   /*   98 S> */ B(Return), | 
|  602 ] |  602 ] | 
|  603 constant pool: [ |  603 constant pool: [ | 
|  604 ] |  604 ] | 
|  605 handlers: [ |  605 handlers: [ | 
|  606 ] |  606 ] | 
|  607  |  607  | 
|  608 --- |  608 --- | 
|  609 snippet: " |  609 snippet: " | 
| (...skipping 24 matching lines...) Expand all  Loading... | 
|  634 snippet: " |  634 snippet: " | 
|  635   var x = 0; |  635   var x = 0; | 
|  636   for (var i = 0; true; ++i) { |  636   for (var i = 0; true; ++i) { | 
|  637     x = x + 1; |  637     x = x + 1; | 
|  638     if (x == 20) break; |  638     if (x == 20) break; | 
|  639   }; |  639   }; | 
|  640   return x; |  640   return x; | 
|  641 " |  641 " | 
|  642 frame size: 2 |  642 frame size: 2 | 
|  643 parameter count: 1 |  643 parameter count: 1 | 
|  644 bytecode array length: 31 |  644 bytecode array length: 32 | 
|  645 bytecodes: [ |  645 bytecodes: [ | 
|  646   /*   30 E> */ B(StackCheck), |  646   /*   30 E> */ B(StackCheck), | 
|  647   /*   42 S> */ B(LdaZero), |  647   /*   42 S> */ B(LdaZero), | 
|  648                 B(Star), R(0), |  648                 B(Star), R(0), | 
|  649   /*   58 S> */ B(LdaZero), |  649   /*   58 S> */ B(LdaZero), | 
|  650                 B(Star), R(1), |  650                 B(Star), R(1), | 
|  651   /*   45 E> */ B(StackCheck), |  651   /*   45 E> */ B(StackCheck), | 
|  652   /*   76 S> */ B(AddSmi), U8(1), R(0), |  652   /*   76 S> */ B(AddSmi), U8(1), R(0), | 
|  653                 B(Star), R(0), |  653                 B(Star), R(0), | 
|  654   /*   89 S> */ B(LdaSmi), U8(20), |  654   /*   89 S> */ B(LdaSmi), U8(20), | 
|  655   /*   95 E> */ B(TestEqual), R(0), |  655   /*   95 E> */ B(TestEqual), R(0), | 
|  656                 B(JumpIfFalse), U8(4), |  656                 B(JumpIfFalse), U8(4), | 
|  657   /*  102 S> */ B(Jump), U8(9), |  657   /*  102 S> */ B(Jump), U8(10), | 
|  658   /*   69 S> */ B(Ldar), R(1), |  658   /*   69 S> */ B(Ldar), R(1), | 
|  659                 B(Inc), |  659                 B(Inc), U8(1), | 
|  660                 B(Star), R(1), |  660                 B(Star), R(1), | 
|  661                 B(Jump), U8(-19), |  661                 B(Jump), U8(-20), | 
|  662   /*  112 S> */ B(Ldar), R(0), |  662   /*  112 S> */ B(Ldar), R(0), | 
|  663   /*  122 S> */ B(Return), |  663   /*  122 S> */ B(Return), | 
|  664 ] |  664 ] | 
|  665 constant pool: [ |  665 constant pool: [ | 
|  666 ] |  666 ] | 
|  667 handlers: [ |  667 handlers: [ | 
|  668 ] |  668 ] | 
|  669  |  669  | 
|  670 --- |  670 --- | 
|  671 snippet: " |  671 snippet: " | 
|  672   var a = 0; |  672   var a = 0; | 
|  673   while (a) { |  673   while (a) { | 
|  674     {  |  674     {  | 
|  675      let z = 1; |  675      let z = 1; | 
|  676      function f() { z = 2; } |  676      function f() { z = 2; } | 
|  677      if (z) continue; |  677      if (z) continue; | 
|  678      z++; |  678      z++; | 
|  679     } |  679     } | 
|  680   } |  680   } | 
|  681 " |  681 " | 
|  682 frame size: 6 |  682 frame size: 6 | 
|  683 parameter count: 1 |  683 parameter count: 1 | 
|  684 bytecode array length: 104 |  684 bytecode array length: 105 | 
|  685 bytecodes: [ |  685 bytecodes: [ | 
|  686   /*   30 E> */ B(StackCheck), |  686   /*   30 E> */ B(StackCheck), | 
|  687   /*   42 S> */ B(LdaZero), |  687   /*   42 S> */ B(LdaZero), | 
|  688                 B(Star), R(1), |  688                 B(Star), R(1), | 
|  689   /*   52 S> */ B(Ldar), R(1), |  689   /*   52 S> */ B(Ldar), R(1), | 
|  690                 B(JumpIfToBooleanFalse), U8(96), |  690                 B(JumpIfToBooleanFalse), U8(97), | 
|  691   /*   45 E> */ B(StackCheck), |  691   /*   45 E> */ B(StackCheck), | 
|  692                 B(LdaConstant), U8(0), |  692                 B(LdaConstant), U8(0), | 
|  693                 B(Star), R(4), |  693                 B(Star), R(4), | 
|  694                 B(Mov), R(closure), R(5), |  694                 B(Mov), R(closure), R(5), | 
|  695                 B(CallRuntime), U16(Runtime::kPushBlockContext), R(4), U8(2), |  695                 B(CallRuntime), U16(Runtime::kPushBlockContext), R(4), U8(2), | 
|  696                 B(PushContext), R(3), |  696                 B(PushContext), R(3), | 
|  697                 B(LdaTheHole), |  697                 B(LdaTheHole), | 
|  698                 B(StaContextSlot), R(context), U8(4), |  698                 B(StaContextSlot), R(context), U8(4), | 
|  699                 B(CreateClosure), U8(1), U8(2), |  699                 B(CreateClosure), U8(1), U8(2), | 
|  700                 B(Star), R(0), |  700                 B(Star), R(0), | 
|  701   /*   73 S> */ B(LdaSmi), U8(1), |  701   /*   73 S> */ B(LdaSmi), U8(1), | 
|  702   /*   73 E> */ B(StaContextSlot), R(context), U8(4), |  702   /*   73 E> */ B(StaContextSlot), R(context), U8(4), | 
|  703                 B(Mov), R(0), R(2), |  703                 B(Mov), R(0), R(2), | 
|  704   /*  106 S> */ B(LdaContextSlot), R(context), U8(4), |  704   /*  106 S> */ B(LdaContextSlot), R(context), U8(4), | 
|  705                 B(JumpIfNotHole), U8(11), |  705                 B(JumpIfNotHole), U8(11), | 
|  706                 B(LdaConstant), U8(2), |  706                 B(LdaConstant), U8(2), | 
|  707                 B(Star), R(4), |  707                 B(Star), R(4), | 
|  708                 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1), |  708                 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1), | 
|  709                 B(JumpIfToBooleanFalse), U8(8), |  709                 B(JumpIfToBooleanFalse), U8(8), | 
|  710   /*  113 S> */ B(PopContext), R(3), |  710   /*  113 S> */ B(PopContext), R(3), | 
|  711                 B(PopContext), R(3), |  711                 B(PopContext), R(3), | 
|  712                 B(Jump), U8(40), |  712                 B(Jump), U8(41), | 
|  713   /*  126 S> */ B(LdaContextSlot), R(context), U8(4), |  713   /*  126 S> */ B(LdaContextSlot), R(context), U8(4), | 
|  714                 B(JumpIfNotHole), U8(11), |  714                 B(JumpIfNotHole), U8(11), | 
|  715                 B(LdaConstant), U8(2), |  715                 B(LdaConstant), U8(2), | 
|  716                 B(Star), R(4), |  716                 B(Star), R(4), | 
|  717                 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1), |  717                 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1), | 
|  718                 B(Inc), |  718                 B(Inc), U8(1), | 
|  719                 B(Star), R(4), |  719                 B(Star), R(4), | 
|  720   /*  127 E> */ B(LdaContextSlot), R(context), U8(4), |  720   /*  127 E> */ B(LdaContextSlot), R(context), U8(4), | 
|  721                 B(JumpIfNotHole), U8(11), |  721                 B(JumpIfNotHole), U8(11), | 
|  722                 B(LdaConstant), U8(2), |  722                 B(LdaConstant), U8(2), | 
|  723                 B(Star), R(5), |  723                 B(Star), R(5), | 
|  724                 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(5), U8(1), |  724                 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(5), U8(1), | 
|  725                 B(Ldar), R(4), |  725                 B(Ldar), R(4), | 
|  726                 B(StaContextSlot), R(context), U8(4), |  726                 B(StaContextSlot), R(context), U8(4), | 
|  727                 B(PopContext), R(3), |  727                 B(PopContext), R(3), | 
|  728                 B(Jump), U8(-96), |  728                 B(Jump), U8(-97), | 
|  729                 B(LdaUndefined), |  729                 B(LdaUndefined), | 
|  730   /*  137 S> */ B(Return), |  730   /*  137 S> */ B(Return), | 
|  731 ] |  731 ] | 
|  732 constant pool: [ |  732 constant pool: [ | 
|  733   InstanceType::FIXED_ARRAY_TYPE, |  733   InstanceType::FIXED_ARRAY_TYPE, | 
|  734   InstanceType::SHARED_FUNCTION_INFO_TYPE, |  734   InstanceType::SHARED_FUNCTION_INFO_TYPE, | 
|  735   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |  735   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
|  736 ] |  736 ] | 
|  737 handlers: [ |  737 handlers: [ | 
|  738 ] |  738 ] | 
|  739  |  739  | 
| OLD | NEW |