| OLD | NEW | 
|    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  |    8  | 
|    9 --- |    9 --- | 
|   10 snippet: " |   10 snippet: " | 
|   11   function* f() { } |   11   function* f() { } | 
|   12   f(); |   12   f(); | 
|   13 " |   13 " | 
|   14 frame size: 11 |   14 frame size: 11 | 
|   15 parameter count: 1 |   15 parameter count: 1 | 
|   16 bytecode array length: 202 |   16 bytecode array length: 204 | 
|   17 bytecodes: [ |   17 bytecodes: [ | 
|   18                 B(Ldar), R(new_target), |   18                 B(Ldar), R(new_target), | 
|   19                 B(JumpIfUndefined), U8(21), |   19                 B(JumpIfUndefined), U8(21), | 
|   20                 B(ResumeGenerator), R(new_target), |   20                 B(ResumeGenerator), R(new_target), | 
|   21                 B(Star), R(1), |   21                 B(Star), R(1), | 
|   22                 B(LdaZero), |   22                 B(LdaZero), | 
|   23                 B(TestEqualStrict), R(1), U8(0), |   23                 B(TestEqualStrict), R(1), U8(0), | 
|   24                 B(JumpIfTrue), U8(53), |   24                 B(JumpIfTrue), U8(53), | 
|   25                 B(LdaSmi), U8(76), |   25                 B(LdaSmi), U8(76), | 
|   26                 B(Star), R(2), |   26                 B(Star), R(2), | 
|   27                 B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1), |   27                 B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1), | 
|   28                 B(LdaSmi), U8(-2), |   28                 B(LdaSmi), U8(-2), | 
|   29                 B(Star), R(1), |   29                 B(Star), R(1), | 
|   30                 B(CreateFunctionContext), U8(2), |   30                 B(CreateFunctionContext), U8(2), | 
|   31                 B(PushContext), R(0), |   31                 B(PushContext), R(0), | 
|   32                 B(Ldar), R(this), |   32                 B(Ldar), R(this), | 
|   33                 B(StaCurrentContextSlot), U8(4), |   33                 B(StaCurrentContextSlot), U8(4), | 
|   34   /*   11 E> */ B(StackCheck), |   34   /*   11 E> */ B(StackCheck), | 
|   35                 B(Mov), R(context), R(4), |   35                 B(Mov), R(context), R(4), | 
|   36   /*   11 E> */ B(LdrCurrentContextSlot), U8(4), R(6), |   36                 B(LdaCurrentContextSlot), U8(4), | 
|   37                 B(Ldar), R(6), |   37                 B(Star), R(6), | 
|   38                 B(Mov), R(closure), R(5), |   38                 B(Mov), R(closure), R(5), | 
|   39                 B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(5), U8
     (2), |   39   /*   11 E> */ B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(5), U8
     (2), | 
|   40                 B(StaCurrentContextSlot), U8(5), |   40                 B(StaCurrentContextSlot), U8(5), | 
|   41                 B(Star), R(5), |   41                 B(Star), R(5), | 
|   42                 B(LdrCurrentContextSlot), U8(5), R(6), |   42                 B(LdaCurrentContextSlot), U8(5), | 
 |   43                 B(Star), R(6), | 
|   43                 B(LdaZero), |   44                 B(LdaZero), | 
|   44                 B(SuspendGenerator), R(6), |   45                 B(SuspendGenerator), R(6), | 
|   45                 B(Ldar), R(5), |   46                 B(Ldar), R(5), | 
|   46   /*   16 S> */ B(Return), |   47   /*   16 S> */ B(Return), | 
|   47                 B(LdaSmi), U8(-2), |   48                 B(LdaSmi), U8(-2), | 
|   48                 B(Star), R(1), |   49                 B(Star), R(1), | 
|   49                 B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(6
     ), U8(1), |   50                 B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(6
     ), U8(1), | 
|   50                 B(Star), R(7), |   51                 B(Star), R(7), | 
|   51                 B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(6), U8
     (1), |   52                 B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(6), U8
     (1), | 
|   52                 B(Star), R(8), |   53                 B(Star), R(8), | 
|   53                 B(LdaZero), |   54                 B(LdaZero), | 
|   54                 B(TestEqualStrict), R(8), U8(0), |   55                 B(TestEqualStrict), R(8), U8(0), | 
|   55                 B(JumpIfTrue), U8(32), |   56                 B(JumpIfTrue), U8(32), | 
|   56                 B(LdaSmi), U8(2), |   57                 B(LdaSmi), U8(2), | 
|   57                 B(TestEqualStrict), R(8), U8(0), |   58                 B(TestEqualStrict), R(8), U8(0), | 
|   58                 B(JumpIfTrue), U8(22), |   59                 B(JumpIfTrue), U8(22), | 
|   59                 B(Jump), U8(2), |   60                 B(Jump), U8(2), | 
|   60                 B(LdaTrue), |   61                 B(LdaTrue), | 
|   61                 B(Star), R(10), |   62                 B(Star), R(10), | 
|   62                 B(Mov), R(7), R(9), |   63                 B(Mov), R(7), R(9), | 
|   63                 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(9), U8
     (2), |   64                 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(9), U8
     (2), | 
|   64                 B(Star), R(3), |   65                 B(Star), R(3), | 
|   65                 B(LdaZero), |   66                 B(LdaZero), | 
|   66                 B(Star), R(2), |   67                 B(Star), R(2), | 
|   67                 B(Jump), U8(35), |   68                 B(Jump), U8(36), | 
|   68                 B(Ldar), R(7), |   69                 B(Ldar), R(7), | 
|   69   /*   11 E> */ B(Throw), |   70   /*   11 E> */ B(Throw), | 
|   70                 B(LdrUndefined), R(5), |   71                 B(LdaUndefined), | 
 |   72                 B(Star), R(5), | 
|   71                 B(LdaTrue), |   73                 B(LdaTrue), | 
|   72                 B(Star), R(6), |   74                 B(Star), R(6), | 
|   73                 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(5), U8
     (2), |   75                 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(5), U8
     (2), | 
|   74                 B(Star), R(3), |   76                 B(Star), R(3), | 
|   75                 B(LdaSmi), U8(1), |   77                 B(LdaSmi), U8(1), | 
|   76                 B(Star), R(2), |   78                 B(Star), R(2), | 
|   77                 B(Jump), U8(14), |   79                 B(Jump), U8(14), | 
|   78                 B(LdaSmi), U8(-1), |   80                 B(LdaSmi), U8(-1), | 
|   79                 B(Star), R(2), |   81                 B(Star), R(2), | 
|   80                 B(Jump), U8(8), |   82                 B(Jump), U8(8), | 
|   81                 B(Star), R(3), |   83                 B(Star), R(3), | 
|   82                 B(LdaSmi), U8(2), |   84                 B(LdaSmi), U8(2), | 
|   83                 B(Star), R(2), |   85                 B(Star), R(2), | 
|   84                 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
     (0), U8(0), |   86                 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
     (0), U8(0), | 
|   85                 B(Star), R(4), |   87                 B(Star), R(4), | 
|   86                 B(LdrCurrentContextSlot), U8(5), R(5), |   88                 B(LdaCurrentContextSlot), U8(5), | 
 |   89                 B(Star), R(5), | 
|   87                 B(CallRuntime), U16(Runtime::k_GeneratorClose), R(5), U8(1), |   90                 B(CallRuntime), U16(Runtime::k_GeneratorClose), R(5), U8(1), | 
|   88                 B(CallRuntime), U16(Runtime::kInterpreterSetPendingMessage), R(4
     ), U8(1), |   91                 B(CallRuntime), U16(Runtime::kInterpreterSetPendingMessage), R(4
     ), U8(1), | 
|   89                 B(LdaZero), |   92                 B(LdaZero), | 
|   90                 B(TestEqualStrict), R(2), U8(0), |   93                 B(TestEqualStrict), R(2), U8(0), | 
|   91                 B(JumpIfTrue), U8(18), |   94                 B(JumpIfTrue), U8(18), | 
|   92                 B(LdaSmi), U8(1), |   95                 B(LdaSmi), U8(1), | 
|   93                 B(TestEqualStrict), R(2), U8(0), |   96                 B(TestEqualStrict), R(2), U8(0), | 
|   94                 B(JumpIfTrue), U8(14), |   97                 B(JumpIfTrue), U8(14), | 
|   95                 B(LdaSmi), U8(2), |   98                 B(LdaSmi), U8(2), | 
|   96                 B(TestEqualStrict), R(2), U8(0), |   99                 B(TestEqualStrict), R(2), U8(0), | 
|   97                 B(JumpIfTrue), U8(10), |  100                 B(JumpIfTrue), U8(10), | 
|   98                 B(Jump), U8(11), |  101                 B(Jump), U8(11), | 
|   99                 B(Ldar), R(3), |  102                 B(Ldar), R(3), | 
|  100   /*   16 S> */ B(Return), |  103   /*   16 S> */ B(Return), | 
|  101                 B(Ldar), R(3), |  104                 B(Ldar), R(3), | 
|  102   /*   16 S> */ B(Return), |  105   /*   16 S> */ B(Return), | 
|  103                 B(Ldar), R(3), |  106                 B(Ldar), R(3), | 
|  104                 B(ReThrow), |  107                 B(ReThrow), | 
|  105                 B(LdaUndefined), |  108                 B(LdaUndefined), | 
|  106   /*   16 S> */ B(Return), |  109   /*   16 S> */ B(Return), | 
|  107 ] |  110 ] | 
|  108 constant pool: [ |  111 constant pool: [ | 
|  109 ] |  112 ] | 
|  110 handlers: [ |  113 handlers: [ | 
|  111   [39, 137, 143], |  114   [39, 138, 144], | 
|  112 ] |  115 ] | 
|  113  |  116  | 
|  114 --- |  117 --- | 
|  115 snippet: " |  118 snippet: " | 
|  116   function* f() { yield 42 } |  119   function* f() { yield 42 } | 
|  117   f(); |  120   f(); | 
|  118 " |  121 " | 
|  119 frame size: 11 |  122 frame size: 11 | 
|  120 parameter count: 1 |  123 parameter count: 1 | 
|  121 bytecode array length: 298 |  124 bytecode array length: 301 | 
|  122 bytecodes: [ |  125 bytecodes: [ | 
|  123                 B(Ldar), R(new_target), |  126                 B(Ldar), R(new_target), | 
|  124                 B(JumpIfUndefined), U8(28), |  127                 B(JumpIfUndefined), U8(28), | 
|  125                 B(ResumeGenerator), R(new_target), |  128                 B(ResumeGenerator), R(new_target), | 
|  126                 B(Star), R(1), |  129                 B(Star), R(1), | 
|  127                 B(LdaZero), |  130                 B(LdaZero), | 
|  128                 B(TestEqualStrict), R(1), U8(0), |  131                 B(TestEqualStrict), R(1), U8(0), | 
|  129                 B(JumpIfTrue), U8(60), |  132                 B(JumpIfTrue), U8(60), | 
|  130                 B(LdaSmi), U8(1), |  133                 B(LdaSmi), U8(1), | 
|  131                 B(TestEqualStrict), R(1), U8(0), |  134                 B(TestEqualStrict), R(1), U8(0), | 
|  132                 B(JumpIfTrueConstant), U8(0), |  135                 B(JumpIfTrueConstant), U8(0), | 
|  133                 B(LdaSmi), U8(76), |  136                 B(LdaSmi), U8(76), | 
|  134                 B(Star), R(2), |  137                 B(Star), R(2), | 
|  135                 B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1), |  138                 B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1), | 
|  136                 B(LdaSmi), U8(-2), |  139                 B(LdaSmi), U8(-2), | 
|  137                 B(Star), R(1), |  140                 B(Star), R(1), | 
|  138                 B(CreateFunctionContext), U8(2), |  141                 B(CreateFunctionContext), U8(2), | 
|  139                 B(PushContext), R(0), |  142                 B(PushContext), R(0), | 
|  140                 B(Ldar), R(this), |  143                 B(Ldar), R(this), | 
|  141                 B(StaCurrentContextSlot), U8(4), |  144                 B(StaCurrentContextSlot), U8(4), | 
|  142   /*   11 E> */ B(StackCheck), |  145   /*   11 E> */ B(StackCheck), | 
|  143                 B(Mov), R(context), R(4), |  146                 B(Mov), R(context), R(4), | 
|  144   /*   11 E> */ B(LdrCurrentContextSlot), U8(4), R(6), |  147                 B(LdaCurrentContextSlot), U8(4), | 
|  145                 B(Ldar), R(6), |  148                 B(Star), R(6), | 
|  146                 B(Mov), R(closure), R(5), |  149                 B(Mov), R(closure), R(5), | 
|  147                 B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(5), U8
     (2), |  150   /*   11 E> */ B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(5), U8
     (2), | 
|  148                 B(StaCurrentContextSlot), U8(5), |  151                 B(StaCurrentContextSlot), U8(5), | 
|  149                 B(Star), R(5), |  152                 B(Star), R(5), | 
|  150                 B(LdrCurrentContextSlot), U8(5), R(6), |  153                 B(LdaCurrentContextSlot), U8(5), | 
 |  154                 B(Star), R(6), | 
|  151                 B(LdaZero), |  155                 B(LdaZero), | 
|  152                 B(SuspendGenerator), R(6), |  156                 B(SuspendGenerator), R(6), | 
|  153                 B(Ldar), R(5), |  157                 B(Ldar), R(5), | 
|  154   /*   25 S> */ B(Return), |  158   /*   25 S> */ B(Return), | 
|  155                 B(LdaSmi), U8(-2), |  159                 B(LdaSmi), U8(-2), | 
|  156                 B(Star), R(1), |  160                 B(Star), R(1), | 
|  157                 B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(6
     ), U8(1), |  161                 B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(6
     ), U8(1), | 
|  158                 B(Star), R(7), |  162                 B(Star), R(7), | 
|  159                 B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(6), U8
     (1), |  163                 B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(6), U8
     (1), | 
|  160                 B(Star), R(8), |  164                 B(Star), R(8), | 
|  161                 B(LdaZero), |  165                 B(LdaZero), | 
|  162                 B(TestEqualStrict), R(8), U8(0), |  166                 B(TestEqualStrict), R(8), U8(0), | 
|  163                 B(JumpIfTrue), U8(32), |  167                 B(JumpIfTrue), U8(32), | 
|  164                 B(LdaSmi), U8(2), |  168                 B(LdaSmi), U8(2), | 
|  165                 B(TestEqualStrict), R(8), U8(0), |  169                 B(TestEqualStrict), R(8), U8(0), | 
|  166                 B(JumpIfTrue), U8(22), |  170                 B(JumpIfTrue), U8(22), | 
|  167                 B(Jump), U8(2), |  171                 B(Jump), U8(2), | 
|  168                 B(LdaTrue), |  172                 B(LdaTrue), | 
|  169                 B(Star), R(10), |  173                 B(Star), R(10), | 
|  170                 B(Mov), R(7), R(9), |  174                 B(Mov), R(7), R(9), | 
|  171                 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(9), U8
     (2), |  175                 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(9), U8
     (2), | 
|  172                 B(Star), R(3), |  176                 B(Star), R(3), | 
|  173                 B(LdaZero), |  177                 B(LdaZero), | 
|  174                 B(Star), R(2), |  178                 B(Star), R(2), | 
|  175                 B(Jump), U8(114), |  179                 B(Jump), U8(116), | 
|  176                 B(Ldar), R(7), |  180                 B(Ldar), R(7), | 
|  177   /*   11 E> */ B(Throw), |  181   /*   11 E> */ B(Throw), | 
|  178   /*   16 S> */ B(LdaSmi), U8(42), |  182   /*   16 S> */ B(LdaSmi), U8(42), | 
|  179                 B(Star), R(5), |  183                 B(Star), R(5), | 
|  180                 B(LdaFalse), |  184                 B(LdaFalse), | 
|  181                 B(Star), R(6), |  185                 B(Star), R(6), | 
|  182                 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(5), U8
     (2), |  186                 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(5), U8
     (2), | 
|  183                 B(Star), R(5), |  187                 B(Star), R(5), | 
|  184                 B(LdrCurrentContextSlot), U8(5), R(6), |  188                 B(LdaCurrentContextSlot), U8(5), | 
 |  189                 B(Star), R(6), | 
|  185                 B(LdaSmi), U8(1), |  190                 B(LdaSmi), U8(1), | 
|  186                 B(SuspendGenerator), R(6), |  191                 B(SuspendGenerator), R(6), | 
|  187                 B(Ldar), R(5), |  192                 B(Ldar), R(5), | 
|  188   /*   25 S> */ B(Return), |  193   /*   25 S> */ B(Return), | 
|  189                 B(LdaSmi), U8(-2), |  194                 B(LdaSmi), U8(-2), | 
|  190                 B(Star), R(1), |  195                 B(Star), R(1), | 
|  191                 B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(6
     ), U8(1), |  196                 B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(6
     ), U8(1), | 
|  192                 B(Star), R(7), |  197                 B(Star), R(7), | 
|  193                 B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(6), U8
     (1), |  198                 B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(6), U8
     (1), | 
|  194                 B(Star), R(8), |  199                 B(Star), R(8), | 
|  195                 B(LdaZero), |  200                 B(LdaZero), | 
|  196                 B(TestEqualStrict), R(8), U8(0), |  201                 B(TestEqualStrict), R(8), U8(0), | 
|  197                 B(JumpIfTrue), U8(33), |  202                 B(JumpIfTrue), U8(33), | 
|  198                 B(LdaSmi), U8(2), |  203                 B(LdaSmi), U8(2), | 
|  199                 B(TestEqualStrict), R(8), U8(0), |  204                 B(TestEqualStrict), R(8), U8(0), | 
|  200                 B(JumpIfTrue), U8(23), |  205                 B(JumpIfTrue), U8(23), | 
|  201                 B(Jump), U8(2), |  206                 B(Jump), U8(2), | 
|  202                 B(LdaTrue), |  207                 B(LdaTrue), | 
|  203                 B(Star), R(10), |  208                 B(Star), R(10), | 
|  204                 B(Mov), R(7), R(9), |  209                 B(Mov), R(7), R(9), | 
|  205                 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(9), U8
     (2), |  210                 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(9), U8
     (2), | 
|  206                 B(Star), R(3), |  211                 B(Star), R(3), | 
|  207                 B(LdaSmi), U8(1), |  212                 B(LdaSmi), U8(1), | 
|  208                 B(Star), R(2), |  213                 B(Star), R(2), | 
|  209                 B(Jump), U8(35), |  214                 B(Jump), U8(36), | 
|  210                 B(Ldar), R(7), |  215                 B(Ldar), R(7), | 
|  211   /*   16 E> */ B(Throw), |  216   /*   16 E> */ B(Throw), | 
|  212                 B(LdrUndefined), R(5), |  217                 B(LdaUndefined), | 
 |  218                 B(Star), R(5), | 
|  213                 B(LdaTrue), |  219                 B(LdaTrue), | 
|  214                 B(Star), R(6), |  220                 B(Star), R(6), | 
|  215                 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(5), U8
     (2), |  221                 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(5), U8
     (2), | 
|  216                 B(Star), R(3), |  222                 B(Star), R(3), | 
|  217                 B(LdaSmi), U8(2), |  223                 B(LdaSmi), U8(2), | 
|  218                 B(Star), R(2), |  224                 B(Star), R(2), | 
|  219                 B(Jump), U8(14), |  225                 B(Jump), U8(14), | 
|  220                 B(LdaSmi), U8(-1), |  226                 B(LdaSmi), U8(-1), | 
|  221                 B(Star), R(2), |  227                 B(Star), R(2), | 
|  222                 B(Jump), U8(8), |  228                 B(Jump), U8(8), | 
|  223                 B(Star), R(3), |  229                 B(Star), R(3), | 
|  224                 B(LdaSmi), U8(3), |  230                 B(LdaSmi), U8(3), | 
|  225                 B(Star), R(2), |  231                 B(Star), R(2), | 
|  226                 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
     (0), U8(0), |  232                 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
     (0), U8(0), | 
|  227                 B(Star), R(4), |  233                 B(Star), R(4), | 
|  228                 B(LdrCurrentContextSlot), U8(5), R(5), |  234                 B(LdaCurrentContextSlot), U8(5), | 
 |  235                 B(Star), R(5), | 
|  229                 B(CallRuntime), U16(Runtime::k_GeneratorClose), R(5), U8(1), |  236                 B(CallRuntime), U16(Runtime::k_GeneratorClose), R(5), U8(1), | 
|  230                 B(CallRuntime), U16(Runtime::kInterpreterSetPendingMessage), R(4
     ), U8(1), |  237                 B(CallRuntime), U16(Runtime::kInterpreterSetPendingMessage), R(4
     ), U8(1), | 
|  231                 B(LdaZero), |  238                 B(LdaZero), | 
|  232                 B(TestEqualStrict), R(2), U8(0), |  239                 B(TestEqualStrict), R(2), U8(0), | 
|  233                 B(JumpIfTrue), U8(25), |  240                 B(JumpIfTrue), U8(25), | 
|  234                 B(LdaSmi), U8(1), |  241                 B(LdaSmi), U8(1), | 
|  235                 B(TestEqualStrict), R(2), U8(0), |  242                 B(TestEqualStrict), R(2), U8(0), | 
|  236                 B(JumpIfTrue), U8(21), |  243                 B(JumpIfTrue), U8(21), | 
|  237                 B(LdaSmi), U8(2), |  244                 B(LdaSmi), U8(2), | 
|  238                 B(TestEqualStrict), R(2), U8(0), |  245                 B(TestEqualStrict), R(2), U8(0), | 
|  239                 B(JumpIfTrue), U8(17), |  246                 B(JumpIfTrue), U8(17), | 
|  240                 B(LdaSmi), U8(3), |  247                 B(LdaSmi), U8(3), | 
|  241                 B(TestEqualStrict), R(2), U8(0), |  248                 B(TestEqualStrict), R(2), U8(0), | 
|  242                 B(JumpIfTrue), U8(13), |  249                 B(JumpIfTrue), U8(13), | 
|  243                 B(Jump), U8(14), |  250                 B(Jump), U8(14), | 
|  244                 B(Ldar), R(3), |  251                 B(Ldar), R(3), | 
|  245   /*   25 S> */ B(Return), |  252   /*   25 S> */ B(Return), | 
|  246                 B(Ldar), R(3), |  253                 B(Ldar), R(3), | 
|  247   /*   25 S> */ B(Return), |  254   /*   25 S> */ B(Return), | 
|  248                 B(Ldar), R(3), |  255                 B(Ldar), R(3), | 
|  249   /*   25 S> */ B(Return), |  256   /*   25 S> */ B(Return), | 
|  250                 B(Ldar), R(3), |  257                 B(Ldar), R(3), | 
|  251                 B(ReThrow), |  258                 B(ReThrow), | 
|  252                 B(LdaUndefined), |  259                 B(LdaUndefined), | 
|  253   /*   25 S> */ B(Return), |  260   /*   25 S> */ B(Return), | 
|  254 ] |  261 ] | 
|  255 constant pool: [ |  262 constant pool: [ | 
|  256   Smi [131], |  263   Smi [132], | 
|  257 ] |  264 ] | 
|  258 handlers: [ |  265 handlers: [ | 
|  259   [46, 223, 229], |  266   [46, 225, 231], | 
|  260 ] |  267 ] | 
|  261  |  268  | 
|  262 --- |  269 --- | 
|  263 snippet: " |  270 snippet: " | 
|  264   function* f() { for (let x of [42]) yield x } |  271   function* f() { for (let x of [42]) yield x } | 
|  265   f(); |  272   f(); | 
|  266 " |  273 " | 
|  267 frame size: 18 |  274 frame size: 18 | 
|  268 parameter count: 1 |  275 parameter count: 1 | 
|  269 bytecode array length: 775 |  276 bytecode array length: 796 | 
|  270 bytecodes: [ |  277 bytecodes: [ | 
|  271                 B(Ldar), R(new_target), |  278                 B(Ldar), R(new_target), | 
|  272                 B(JumpIfUndefined), U8(28), |  279                 B(JumpIfUndefined), U8(28), | 
|  273                 B(ResumeGenerator), R(new_target), |  280                 B(ResumeGenerator), R(new_target), | 
|  274                 B(Star), R(4), |  281                 B(Star), R(4), | 
|  275                 B(LdaZero), |  282                 B(LdaZero), | 
|  276                 B(TestEqualStrict), R(4), U8(0), |  283                 B(TestEqualStrict), R(4), U8(0), | 
|  277                 B(JumpIfTrue), U8(60), |  284                 B(JumpIfTrue), U8(60), | 
|  278                 B(LdaSmi), U8(1), |  285                 B(LdaSmi), U8(1), | 
|  279                 B(TestEqualStrict), R(4), U8(0), |  286                 B(TestEqualStrict), R(4), U8(0), | 
|  280                 B(JumpIfTrueConstant), U8(3), |  287                 B(JumpIfTrueConstant), U8(3), | 
|  281                 B(LdaSmi), U8(76), |  288                 B(LdaSmi), U8(76), | 
|  282                 B(Star), R(5), |  289                 B(Star), R(5), | 
|  283                 B(CallRuntime), U16(Runtime::kAbort), R(5), U8(1), |  290                 B(CallRuntime), U16(Runtime::kAbort), R(5), U8(1), | 
|  284                 B(LdaSmi), U8(-2), |  291                 B(LdaSmi), U8(-2), | 
|  285                 B(Star), R(4), |  292                 B(Star), R(4), | 
|  286                 B(CreateFunctionContext), U8(9), |  293                 B(CreateFunctionContext), U8(9), | 
|  287                 B(PushContext), R(0), |  294                 B(PushContext), R(0), | 
|  288                 B(Ldar), R(this), |  295                 B(Ldar), R(this), | 
|  289                 B(StaCurrentContextSlot), U8(4), |  296                 B(StaCurrentContextSlot), U8(4), | 
|  290   /*   11 E> */ B(StackCheck), |  297   /*   11 E> */ B(StackCheck), | 
|  291                 B(Mov), R(context), R(7), |  298                 B(Mov), R(context), R(7), | 
|  292   /*   11 E> */ B(LdrCurrentContextSlot), U8(4), R(9), |  299                 B(LdaCurrentContextSlot), U8(4), | 
|  293                 B(Ldar), R(9), |  300                 B(Star), R(9), | 
|  294                 B(Mov), R(closure), R(8), |  301                 B(Mov), R(closure), R(8), | 
|  295                 B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(8), U8
     (2), |  302   /*   11 E> */ B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(8), U8
     (2), | 
|  296                 B(StaCurrentContextSlot), U8(5), |  303                 B(StaCurrentContextSlot), U8(5), | 
|  297                 B(Star), R(8), |  304                 B(Star), R(8), | 
|  298                 B(LdrCurrentContextSlot), U8(5), R(9), |  305                 B(LdaCurrentContextSlot), U8(5), | 
 |  306                 B(Star), R(9), | 
|  299                 B(LdaZero), |  307                 B(LdaZero), | 
|  300                 B(SuspendGenerator), R(9), |  308                 B(SuspendGenerator), R(9), | 
|  301                 B(Ldar), R(8), |  309                 B(Ldar), R(8), | 
|  302   /*   44 S> */ B(Return), |  310   /*   44 S> */ B(Return), | 
|  303                 B(LdaSmi), U8(-2), |  311                 B(LdaSmi), U8(-2), | 
|  304                 B(Star), R(4), |  312                 B(Star), R(4), | 
|  305                 B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(9
     ), U8(1), |  313                 B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(9
     ), U8(1), | 
|  306                 B(Star), R(10), |  314                 B(Star), R(10), | 
|  307                 B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(9), U8
     (1), |  315                 B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(9), U8
     (1), | 
|  308                 B(Star), R(11), |  316                 B(Star), R(11), | 
|  309                 B(LdaZero), |  317                 B(LdaZero), | 
|  310                 B(TestEqualStrict), R(11), U8(0), |  318                 B(TestEqualStrict), R(11), U8(0), | 
|  311                 B(JumpIfTrue), U8(32), |  319                 B(JumpIfTrue), U8(32), | 
|  312                 B(LdaSmi), U8(2), |  320                 B(LdaSmi), U8(2), | 
|  313                 B(TestEqualStrict), R(11), U8(0), |  321                 B(TestEqualStrict), R(11), U8(0), | 
|  314                 B(JumpIfTrue), U8(22), |  322                 B(JumpIfTrue), U8(22), | 
|  315                 B(Jump), U8(2), |  323                 B(Jump), U8(2), | 
|  316                 B(LdaTrue), |  324                 B(LdaTrue), | 
|  317                 B(Star), R(13), |  325                 B(Star), R(13), | 
|  318                 B(Mov), R(10), R(12), |  326                 B(Mov), R(10), R(12), | 
|  319                 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(12), U
     8(2), |  327                 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(12), U
     8(2), | 
|  320                 B(Star), R(6), |  328                 B(Star), R(6), | 
|  321                 B(LdaZero), |  329                 B(LdaZero), | 
|  322                 B(Star), R(5), |  330                 B(Star), R(5), | 
|  323                 B(JumpConstant), U8(17), |  331                 B(JumpConstant), U8(19), | 
|  324                 B(Ldar), R(10), |  332                 B(Ldar), R(10), | 
|  325   /*   11 E> */ B(Throw), |  333   /*   11 E> */ B(Throw), | 
|  326                 B(Ldar), R(closure), |  334                 B(Ldar), R(closure), | 
|  327                 B(CreateBlockContext), U8(0), |  335                 B(CreateBlockContext), U8(0), | 
|  328                 B(PushContext), R(1), |  336                 B(PushContext), R(1), | 
|  329                 B(LdaTheHole), |  337                 B(LdaTheHole), | 
|  330                 B(StaCurrentContextSlot), U8(4), |  338                 B(StaCurrentContextSlot), U8(4), | 
|  331                 B(LdaZero), |  339                 B(LdaZero), | 
|  332                 B(StaContextSlot), R(1), U8(9), U8(0), |  340                 B(StaContextSlot), R(1), U8(9), U8(0), | 
|  333                 B(Mov), R(context), R(10), |  341                 B(Mov), R(context), R(10), | 
|  334                 B(Mov), R(context), R(11), |  342                 B(Mov), R(context), R(11), | 
|  335   /*   30 S> */ B(CreateArrayLiteral), U8(1), U8(0), U8(9), |  343   /*   30 S> */ B(CreateArrayLiteral), U8(1), U8(0), U8(9), | 
|  336                 B(Star), R(13), |  344                 B(Star), R(13), | 
|  337                 B(LdaConstant), U8(2), |  345                 B(LdaConstant), U8(2), | 
|  338   /*   30 E> */ B(LdaKeyedProperty), R(13), U8(4), |  346   /*   30 E> */ B(LdaKeyedProperty), R(13), U8(4), | 
|  339                 B(Star), R(12), |  347                 B(Star), R(12), | 
|  340   /*   30 E> */ B(CallProperty), R(12), R(13), U8(1), U8(2), |  348   /*   30 E> */ B(CallProperty), R(12), R(13), U8(1), U8(2), | 
|  341   /*   30 E> */ B(StaContextSlot), R(1), U8(7), U8(0), |  349   /*   30 E> */ B(StaContextSlot), R(1), U8(7), U8(0), | 
|  342                 B(LdaSmi), U8(-2), |  350                 B(LdaSmi), U8(-2), | 
|  343                 B(TestEqual), R(4), U8(0), |  351                 B(TestEqual), R(4), U8(0), | 
|  344                 B(JumpIfTrue), U8(18), |  352                 B(JumpIfTrue), U8(18), | 
|  345                 B(LdaSmi), U8(1), |  353                 B(LdaSmi), U8(1), | 
|  346                 B(TestEqualStrict), R(4), U8(0), |  354                 B(TestEqualStrict), R(4), U8(0), | 
|  347                 B(JumpIfTrueConstant), U8(8), |  355                 B(JumpIfTrueConstant), U8(8), | 
|  348                 B(LdaSmi), U8(76), |  356                 B(LdaSmi), U8(76), | 
|  349                 B(Star), R(12), |  357                 B(Star), R(12), | 
|  350                 B(CallRuntime), U16(Runtime::kAbort), R(12), U8(1), |  358                 B(CallRuntime), U16(Runtime::kAbort), R(12), U8(1), | 
|  351   /*   27 S> */ B(LdrContextSlot), R(1), U8(7), U8(0), R(14), |  359   /*   27 S> */ B(LdaContextSlot), R(1), U8(7), U8(0), | 
 |  360                 B(Star), R(14), | 
|  352                 B(LdaNamedProperty), R(14), U8(4), U8(8), |  361                 B(LdaNamedProperty), R(14), U8(4), U8(8), | 
|  353                 B(Star), R(13), |  362                 B(Star), R(13), | 
|  354   /*   27 E> */ B(CallProperty), R(13), R(14), U8(1), U8(6), |  363   /*   27 E> */ B(CallProperty), R(13), R(14), U8(1), U8(6), | 
|  355   /*   27 E> */ B(StaContextSlot), R(1), U8(8), U8(0), |  364   /*   27 E> */ B(StaContextSlot), R(1), U8(8), U8(0), | 
|  356                 B(Star), R(12), |  365                 B(Star), R(12), | 
|  357                 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(12), U8(1), |  366                 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(12), U8(1), | 
|  358                 B(ToBooleanLogicalNot), |  367                 B(ToBooleanLogicalNot), | 
|  359                 B(JumpIfFalse), U8(12), |  368                 B(JumpIfFalse), U8(13), | 
|  360                 B(LdrContextSlot), R(1), U8(8), U8(0), R(12), |  369                 B(LdaContextSlot), R(1), U8(8), U8(0), | 
 |  370                 B(Star), R(12), | 
|  361                 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
     (12), U8(1), |  371                 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
     (12), U8(1), | 
|  362                 B(LdrContextSlot), R(1), U8(8), U8(0), R(12), |  372                 B(LdaContextSlot), R(1), U8(8), U8(0), | 
 |  373                 B(Star), R(12), | 
|  363                 B(LdaNamedProperty), R(12), U8(5), U8(10), |  374                 B(LdaNamedProperty), R(12), U8(5), U8(10), | 
|  364                 B(JumpIfToBooleanTrueConstant), U8(3), |  375                 B(JumpIfToBooleanTrueConstant), U8(9), | 
|  365                 B(LdrContextSlot), R(1), U8(8), U8(0), R(12), |  376                 B(LdaContextSlot), R(1), U8(8), U8(0), | 
 |  377                 B(Star), R(12), | 
|  366                 B(LdaNamedProperty), R(12), U8(6), U8(12), |  378                 B(LdaNamedProperty), R(12), U8(6), U8(12), | 
|  367                 B(StaContextSlot), R(1), U8(10), U8(0), |  379                 B(StaContextSlot), R(1), U8(10), U8(0), | 
|  368                 B(LdaSmi), U8(2), |  380                 B(LdaSmi), U8(2), | 
|  369                 B(StaContextSlot), R(1), U8(9), U8(0), |  381                 B(StaContextSlot), R(1), U8(9), U8(0), | 
|  370                 B(LdaContextSlot), R(1), U8(10), U8(0), |  382                 B(LdaContextSlot), R(1), U8(10), U8(0), | 
|  371                 B(StaContextSlot), R(1), U8(6), U8(0), |  383                 B(StaContextSlot), R(1), U8(6), U8(0), | 
|  372   /*   16 E> */ B(StackCheck), |  384   /*   16 E> */ B(StackCheck), | 
|  373                 B(Ldar), R(closure), |  385                 B(Ldar), R(closure), | 
|  374                 B(CreateBlockContext), U8(7), |  386                 B(CreateBlockContext), U8(7), | 
|  375                 B(PushContext), R(2), |  387                 B(PushContext), R(2), | 
|  376                 B(LdaTheHole), |  388                 B(LdaTheHole), | 
|  377                 B(StaCurrentContextSlot), U8(4), |  389                 B(StaCurrentContextSlot), U8(4), | 
|  378                 B(LdaContextSlot), R(1), U8(6), U8(0), |  390                 B(LdaContextSlot), R(1), U8(6), U8(0), | 
|  379                 B(StaCurrentContextSlot), U8(4), |  391                 B(StaCurrentContextSlot), U8(4), | 
|  380   /*   36 S> */ B(LdrCurrentContextSlot), U8(4), R(12), |  392   /*   36 S> */ B(LdaCurrentContextSlot), U8(4), | 
 |  393                 B(Star), R(12), | 
|  381                 B(LdaFalse), |  394                 B(LdaFalse), | 
|  382                 B(Star), R(13), |  395                 B(Star), R(13), | 
|  383                 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(12), U
     8(2), |  396                 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(12), U
     8(2), | 
|  384                 B(Star), R(12), |  397                 B(Star), R(12), | 
|  385                 B(LdrContextSlot), R(1), U8(5), U8(0), R(13), |  398                 B(LdaContextSlot), R(1), U8(5), U8(0), | 
 |  399                 B(Star), R(13), | 
|  386                 B(LdaSmi), U8(1), |  400                 B(LdaSmi), U8(1), | 
|  387                 B(SuspendGenerator), R(13), |  401                 B(SuspendGenerator), R(13), | 
|  388                 B(Ldar), R(12), |  402                 B(Ldar), R(12), | 
|  389   /*   44 S> */ B(Return), |  403   /*   44 S> */ B(Return), | 
|  390                 B(LdaSmi), U8(-2), |  404                 B(LdaSmi), U8(-2), | 
|  391                 B(Star), R(4), |  405                 B(Star), R(4), | 
|  392                 B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(1
     3), U8(1), |  406                 B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(1
     3), U8(1), | 
|  393                 B(Star), R(14), |  407                 B(Star), R(14), | 
|  394                 B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(13), U
     8(1), |  408                 B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(13), U
     8(1), | 
|  395                 B(Star), R(15), |  409                 B(Star), R(15), | 
| (...skipping 10 matching lines...) Expand all  Loading... | 
|  406                 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(16), U
     8(2), |  420                 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(16), U
     8(2), | 
|  407                 B(PopContext), R(2), |  421                 B(PopContext), R(2), | 
|  408                 B(PopContext), R(2), |  422                 B(PopContext), R(2), | 
|  409                 B(PopContext), R(2), |  423                 B(PopContext), R(2), | 
|  410                 B(PopContext), R(2), |  424                 B(PopContext), R(2), | 
|  411                 B(PopContext), R(2), |  425                 B(PopContext), R(2), | 
|  412                 B(PopContext), R(2), |  426                 B(PopContext), R(2), | 
|  413                 B(Star), R(9), |  427                 B(Star), R(9), | 
|  414                 B(LdaZero), |  428                 B(LdaZero), | 
|  415                 B(Star), R(8), |  429                 B(Star), R(8), | 
|  416                 B(Jump), U8(72), |  430                 B(Jump), U8(74), | 
|  417                 B(Ldar), R(14), |  431                 B(Ldar), R(14), | 
|  418   /*   36 E> */ B(Throw), |  432   /*   36 E> */ B(Throw), | 
|  419                 B(PopContext), R(2), |  433                 B(PopContext), R(2), | 
|  420                 B(LdaZero), |  434                 B(LdaZero), | 
|  421                 B(StaContextSlot), R(1), U8(9), U8(0), |  435                 B(StaContextSlot), R(1), U8(9), U8(0), | 
|  422                 B(Wide), B(JumpLoop), U16(-215), U16(0), |  436                 B(Wide), B(JumpLoop), U16(-221), U16(0), | 
|  423                 B(Jump), U8(42), |  437                 B(Jump), U8(44), | 
|  424                 B(Star), R(12), |  438                 B(Star), R(12), | 
|  425                 B(Ldar), R(closure), |  439                 B(Ldar), R(closure), | 
|  426                 B(CreateCatchContext), R(12), U8(9), U8(10), |  440                 B(CreateCatchContext), R(12), U8(10), U8(11), | 
|  427                 B(Star), R(11), |  441                 B(Star), R(11), | 
|  428                 B(PushContext), R(2), |  442                 B(PushContext), R(2), | 
|  429                 B(LdrContextSlot), R(0), U8(9), U8(0), R(12), |  443                 B(LdaContextSlot), R(0), U8(9), U8(0), | 
 |  444                 B(Star), R(12), | 
|  430                 B(LdaSmi), U8(2), |  445                 B(LdaSmi), U8(2), | 
|  431                 B(TestEqualStrict), R(12), U8(14), |  446                 B(TestEqualStrict), R(12), U8(14), | 
|  432                 B(JumpIfFalse), U8(8), |  447                 B(JumpIfFalse), U8(8), | 
|  433                 B(LdaSmi), U8(1), |  448                 B(LdaSmi), U8(1), | 
|  434                 B(StaContextSlot), R(0), U8(9), U8(0), |  449                 B(StaContextSlot), R(0), U8(9), U8(0), | 
|  435                 B(LdrCurrentContextSlot), U8(4), R(12), |  450                 B(LdaCurrentContextSlot), U8(4), | 
 |  451                 B(Star), R(12), | 
|  436                 B(CallRuntime), U16(Runtime::kReThrow), R(12), U8(1), |  452                 B(CallRuntime), U16(Runtime::kReThrow), R(12), U8(1), | 
|  437                 B(PopContext), R(2), |  453                 B(PopContext), R(2), | 
|  438                 B(LdaSmi), U8(-1), |  454                 B(LdaSmi), U8(-1), | 
|  439                 B(Star), R(8), |  455                 B(Star), R(8), | 
|  440                 B(Jump), U8(8), |  456                 B(Jump), U8(8), | 
|  441                 B(Star), R(9), |  457                 B(Star), R(9), | 
|  442                 B(LdaSmi), U8(1), |  458                 B(LdaSmi), U8(1), | 
|  443                 B(Star), R(8), |  459                 B(Star), R(8), | 
|  444                 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
     (0), U8(0), |  460                 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
     (0), U8(0), | 
|  445                 B(Star), R(10), |  461                 B(Star), R(10), | 
|  446                 B(LdrContextSlot), R(1), U8(9), U8(0), R(11), |  462                 B(LdaContextSlot), R(1), U8(9), U8(0), | 
 |  463                 B(Star), R(11), | 
|  447                 B(LdaZero), |  464                 B(LdaZero), | 
|  448                 B(TestEqualStrict), R(11), U8(15), |  465                 B(TestEqualStrict), R(11), U8(15), | 
|  449                 B(JumpIfTrueConstant), U8(15), |  466                 B(JumpIfTrueConstant), U8(17), | 
|  450                 B(LdrContextSlot), R(1), U8(7), U8(0), R(11), |  467                 B(LdaContextSlot), R(1), U8(7), U8(0), | 
 |  468                 B(Star), R(11), | 
|  451                 B(LdaUndefined), |  469                 B(LdaUndefined), | 
|  452                 B(TestEqualStrict), R(11), U8(16), |  470                 B(TestEqualStrict), R(11), U8(16), | 
|  453                 B(JumpIfTrueConstant), U8(16), |  471                 B(JumpIfTrueConstant), U8(18), | 
|  454                 B(LdrContextSlot), R(1), U8(7), U8(0), R(11), |  472                 B(LdaContextSlot), R(1), U8(7), U8(0), | 
|  455                 B(LdaNamedProperty), R(11), U8(11), U8(17), |  473                 B(Star), R(11), | 
 |  474                 B(LdaNamedProperty), R(11), U8(12), U8(17), | 
|  456                 B(StaContextSlot), R(1), U8(11), U8(0), |  475                 B(StaContextSlot), R(1), U8(11), U8(0), | 
|  457                 B(LdrContextSlot), R(1), U8(11), U8(0), R(11), |  476                 B(LdaContextSlot), R(1), U8(11), U8(0), | 
 |  477                 B(Star), R(11), | 
|  458                 B(LdaNull), |  478                 B(LdaNull), | 
|  459                 B(TestEqual), R(11), U8(19), |  479                 B(TestEqual), R(11), U8(19), | 
|  460                 B(JumpIfFalse), U8(4), |  480                 B(JumpIfFalse), U8(4), | 
|  461                 B(JumpConstant), U8(8), |  481                 B(JumpConstant), U8(16), | 
|  462                 B(LdrContextSlot), R(1), U8(9), U8(0), R(11), |  482                 B(LdaContextSlot), R(1), U8(9), U8(0), | 
 |  483                 B(Star), R(11), | 
|  463                 B(LdaSmi), U8(1), |  484                 B(LdaSmi), U8(1), | 
|  464                 B(TestEqualStrict), R(11), U8(20), |  485                 B(TestEqualStrict), R(11), U8(20), | 
|  465                 B(JumpIfFalse), U8(76), |  486                 B(JumpIfFalse), U8(78), | 
|  466                 B(LdaContextSlot), R(1), U8(11), U8(0), |  487                 B(LdaContextSlot), R(1), U8(11), U8(0), | 
|  467                 B(TypeOf), |  488                 B(TypeOf), | 
|  468                 B(Star), R(11), |  489                 B(Star), R(11), | 
|  469                 B(LdaConstant), U8(12), |  490                 B(LdaConstant), U8(13), | 
|  470                 B(TestEqualStrict), R(11), U8(21), |  491                 B(TestEqualStrict), R(11), U8(21), | 
|  471                 B(JumpIfFalse), U8(4), |  492                 B(JumpIfFalse), U8(4), | 
|  472                 B(Jump), U8(18), |  493                 B(Jump), U8(18), | 
|  473                 B(Wide), B(LdaSmi), U16(130), |  494                 B(Wide), B(LdaSmi), U16(130), | 
|  474                 B(Star), R(11), |  495                 B(Star), R(11), | 
|  475                 B(LdaConstant), U8(13), |  496                 B(LdaConstant), U8(14), | 
|  476                 B(Star), R(12), |  497                 B(Star), R(12), | 
|  477                 B(CallRuntime), U16(Runtime::kNewTypeError), R(11), U8(2), |  498                 B(CallRuntime), U16(Runtime::kNewTypeError), R(11), U8(2), | 
|  478                 B(Throw), |  499                 B(Throw), | 
|  479                 B(Mov), R(context), R(11), |  500                 B(Mov), R(context), R(11), | 
|  480                 B(LdrContextSlot), R(1), U8(11), U8(0), R(12), |  501                 B(LdaContextSlot), R(1), U8(11), U8(0), | 
|  481                 B(LdrContextSlot), R(1), U8(7), U8(0), R(13), |  502                 B(Star), R(12), | 
 |  503                 B(LdaContextSlot), R(1), U8(7), U8(0), | 
 |  504                 B(Star), R(13), | 
|  482                 B(InvokeIntrinsic), U8(Runtime::k_Call), R(12), U8(2), |  505                 B(InvokeIntrinsic), U8(Runtime::k_Call), R(12), U8(2), | 
|  483                 B(Jump), U8(23), |  506                 B(Jump), U8(23), | 
|  484                 B(Star), R(12), |  507                 B(Star), R(12), | 
|  485                 B(Ldar), R(closure), |  508                 B(Ldar), R(closure), | 
|  486                 B(CreateCatchContext), R(12), U8(9), U8(14), |  509                 B(CreateCatchContext), R(12), U8(10), U8(15), | 
|  487                 B(Star), R(11), |  510                 B(Star), R(11), | 
|  488                 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
     (0), U8(0), |  511                 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
     (0), U8(0), | 
|  489                 B(Ldar), R(11), |  512                 B(Ldar), R(11), | 
|  490                 B(PushContext), R(2), |  513                 B(PushContext), R(2), | 
|  491                 B(PopContext), R(2), |  514                 B(PopContext), R(2), | 
|  492                 B(Jump), U8(43), |  515                 B(Jump), U8(47), | 
|  493                 B(LdrContextSlot), R(1), U8(11), U8(0), R(11), |  516                 B(LdaContextSlot), R(1), U8(11), U8(0), | 
|  494                 B(LdrContextSlot), R(1), U8(7), U8(0), R(12), |  517                 B(Star), R(11), | 
 |  518                 B(LdaContextSlot), R(1), U8(7), U8(0), | 
 |  519                 B(Star), R(12), | 
|  495                 B(InvokeIntrinsic), U8(Runtime::k_Call), R(11), U8(2), |  520                 B(InvokeIntrinsic), U8(Runtime::k_Call), R(11), U8(2), | 
|  496                 B(StaContextSlot), R(1), U8(12), U8(0), |  521                 B(StaContextSlot), R(1), U8(12), U8(0), | 
|  497                 B(LdrContextSlot), R(1), U8(12), U8(0), R(11), |  522                 B(LdaContextSlot), R(1), U8(12), U8(0), | 
 |  523                 B(Star), R(11), | 
|  498                 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(11), U8(1), |  524                 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(11), U8(1), | 
|  499                 B(JumpIfToBooleanFalse), U8(4), |  525                 B(JumpIfToBooleanFalse), U8(4), | 
|  500                 B(Jump), U8(12), |  526                 B(Jump), U8(13), | 
|  501                 B(LdrContextSlot), R(1), U8(12), U8(0), R(11), |  527                 B(LdaContextSlot), R(1), U8(12), U8(0), | 
 |  528                 B(Star), R(11), | 
|  502                 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
     (11), U8(1), |  529                 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
     (11), U8(1), | 
|  503                 B(CallRuntime), U16(Runtime::kInterpreterSetPendingMessage), R(1
     0), U8(1), |  530                 B(CallRuntime), U16(Runtime::kInterpreterSetPendingMessage), R(1
     0), U8(1), | 
|  504                 B(LdaZero), |  531                 B(LdaZero), | 
|  505                 B(TestEqualStrict), R(8), U8(0), |  532                 B(TestEqualStrict), R(8), U8(0), | 
|  506                 B(JumpIfTrue), U8(11), |  533                 B(JumpIfTrue), U8(11), | 
|  507                 B(LdaSmi), U8(1), |  534                 B(LdaSmi), U8(1), | 
|  508                 B(TestEqualStrict), R(8), U8(0), |  535                 B(TestEqualStrict), R(8), U8(0), | 
|  509                 B(JumpIfTrue), U8(17), |  536                 B(JumpIfTrue), U8(17), | 
|  510                 B(Jump), U8(28), |  537                 B(Jump), U8(28), | 
|  511                 B(PopContext), R(1), |  538                 B(PopContext), R(1), | 
|  512                 B(PopContext), R(1), |  539                 B(PopContext), R(1), | 
|  513                 B(LdaSmi), U8(1), |  540                 B(LdaSmi), U8(1), | 
|  514                 B(Star), R(5), |  541                 B(Star), R(5), | 
|  515                 B(Mov), R(9), R(6), |  542                 B(Mov), R(9), R(6), | 
|  516                 B(Jump), U8(47), |  543                 B(Jump), U8(48), | 
|  517                 B(PopContext), R(1), |  544                 B(PopContext), R(1), | 
|  518                 B(PopContext), R(1), |  545                 B(PopContext), R(1), | 
|  519                 B(LdaSmi), U8(2), |  546                 B(LdaSmi), U8(2), | 
|  520                 B(Star), R(5), |  547                 B(Star), R(5), | 
|  521                 B(Mov), R(9), R(6), |  548                 B(Mov), R(9), R(6), | 
|  522                 B(Jump), U8(34), |  549                 B(Jump), U8(35), | 
|  523                 B(PopContext), R(1), |  550                 B(PopContext), R(1), | 
|  524                 B(LdrUndefined), R(8), |  551                 B(LdaUndefined), | 
 |  552                 B(Star), R(8), | 
|  525                 B(LdaTrue), |  553                 B(LdaTrue), | 
|  526                 B(Star), R(9), |  554                 B(Star), R(9), | 
|  527                 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(8), U8
     (2), |  555                 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(8), U8
     (2), | 
|  528                 B(Star), R(6), |  556                 B(Star), R(6), | 
|  529                 B(LdaSmi), U8(3), |  557                 B(LdaSmi), U8(3), | 
|  530                 B(Star), R(5), |  558                 B(Star), R(5), | 
|  531                 B(Jump), U8(14), |  559                 B(Jump), U8(14), | 
|  532                 B(LdaSmi), U8(-1), |  560                 B(LdaSmi), U8(-1), | 
|  533                 B(Star), R(5), |  561                 B(Star), R(5), | 
|  534                 B(Jump), U8(8), |  562                 B(Jump), U8(8), | 
|  535                 B(Star), R(6), |  563                 B(Star), R(6), | 
|  536                 B(LdaSmi), U8(4), |  564                 B(LdaSmi), U8(4), | 
|  537                 B(Star), R(5), |  565                 B(Star), R(5), | 
|  538                 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
     (0), U8(0), |  566                 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
     (0), U8(0), | 
|  539                 B(Star), R(7), |  567                 B(Star), R(7), | 
|  540                 B(LdrCurrentContextSlot), U8(5), R(8), |  568                 B(LdaCurrentContextSlot), U8(5), | 
 |  569                 B(Star), R(8), | 
|  541                 B(CallRuntime), U16(Runtime::k_GeneratorClose), R(8), U8(1), |  570                 B(CallRuntime), U16(Runtime::k_GeneratorClose), R(8), U8(1), | 
|  542                 B(CallRuntime), U16(Runtime::kInterpreterSetPendingMessage), R(7
     ), U8(1), |  571                 B(CallRuntime), U16(Runtime::kInterpreterSetPendingMessage), R(7
     ), U8(1), | 
|  543                 B(LdaZero), |  572                 B(LdaZero), | 
|  544                 B(TestEqualStrict), R(5), U8(0), |  573                 B(TestEqualStrict), R(5), U8(0), | 
|  545                 B(JumpIfTrue), U8(32), |  574                 B(JumpIfTrue), U8(32), | 
|  546                 B(LdaSmi), U8(1), |  575                 B(LdaSmi), U8(1), | 
|  547                 B(TestEqualStrict), R(5), U8(0), |  576                 B(TestEqualStrict), R(5), U8(0), | 
|  548                 B(JumpIfTrue), U8(28), |  577                 B(JumpIfTrue), U8(28), | 
|  549                 B(LdaSmi), U8(2), |  578                 B(LdaSmi), U8(2), | 
|  550                 B(TestEqualStrict), R(5), U8(0), |  579                 B(TestEqualStrict), R(5), U8(0), | 
| (...skipping 20 matching lines...) Expand all  Loading... | 
|  571 ] |  600 ] | 
|  572 constant pool: [ |  601 constant pool: [ | 
|  573   FIXED_ARRAY_TYPE, |  602   FIXED_ARRAY_TYPE, | 
|  574   FIXED_ARRAY_TYPE, |  603   FIXED_ARRAY_TYPE, | 
|  575   SYMBOL_TYPE, |  604   SYMBOL_TYPE, | 
|  576   Smi [149], |  605   Smi [149], | 
|  577   ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], |  606   ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], | 
|  578   ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], |  607   ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], | 
|  579   ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], |  608   ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], | 
|  580   FIXED_ARRAY_TYPE, |  609   FIXED_ARRAY_TYPE, | 
|  581   Smi [129], |  610   Smi [135], | 
 |  611   Smi [152], | 
|  582   ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], |  612   ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], | 
|  583   FIXED_ARRAY_TYPE, |  613   FIXED_ARRAY_TYPE, | 
|  584   ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], |  614   ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], | 
|  585   ONE_BYTE_INTERNALIZED_STRING_TYPE ["function"], |  615   ONE_BYTE_INTERNALIZED_STRING_TYPE ["function"], | 
|  586   ONE_BYTE_INTERNALIZED_STRING_TYPE [""], |  616   ONE_BYTE_INTERNALIZED_STRING_TYPE [""], | 
|  587   FIXED_ARRAY_TYPE, |  617   FIXED_ARRAY_TYPE, | 
|  588   Smi [166], |  618   Smi [136], | 
|  589   Smi [155], |  619   Smi [176], | 
|  590   Smi [581], |  620   Smi [164], | 
 |  621   Smi [601], | 
|  591 ] |  622 ] | 
|  592 handlers: [ |  623 handlers: [ | 
|  593   [46, 690, 696], |  624   [46, 710, 716], | 
|  594   [143, 430, 436], |  625   [143, 438, 444], | 
|  595   [146, 388, 390], |  626   [146, 394, 396], | 
|  596   [544, 558, 560], |  627   [557, 573, 575], | 
|  597 ] |  628 ] | 
|  598  |  629  | 
| OLD | NEW |