| 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 --- | 
| 11 snippet: " | 11 snippet: " | 
| 12   for (var p of [0, 1, 2]) {} | 12   for (var p of [0, 1, 2]) {} | 
| 13 " | 13 " | 
| 14 frame size: 16 | 14 frame size: 16 | 
| 15 parameter count: 1 | 15 parameter count: 1 | 
| 16 bytecode array length: 283 | 16 bytecode array length: 282 | 
| 17 bytecodes: [ | 17 bytecodes: [ | 
| 18   /*   30 E> */ B(StackCheck), | 18   /*   30 E> */ B(StackCheck), | 
| 19                 B(LdaZero), | 19                 B(LdaZero), | 
| 20                 B(Star), R(3), | 20                 B(Star), R(3), | 
| 21                 B(Mov), R(context), R(11), | 21                 B(Mov), R(context), R(11), | 
| 22                 B(Mov), R(context), R(12), | 22                 B(Mov), R(context), R(12), | 
| 23   /*   48 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(3), | 23   /*   48 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(3), | 
| 24                 B(Star), R(14), | 24                 B(Star), R(14), | 
| 25                 B(LdaConstant), U8(1), | 25                 B(LdaConstant), U8(1), | 
| 26   /*   48 E> */ B(LdrKeyedProperty), R(14), U8(3), R(13), | 26   /*   48 E> */ B(LdrKeyedProperty), R(14), U8(3), R(13), | 
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 63                 B(LdaSmi), U8(-1), | 63                 B(LdaSmi), U8(-1), | 
| 64                 B(Star), R(9), | 64                 B(Star), R(9), | 
| 65                 B(Jump), U8(7), | 65                 B(Jump), U8(7), | 
| 66                 B(Star), R(10), | 66                 B(Star), R(10), | 
| 67                 B(LdaZero), | 67                 B(LdaZero), | 
| 68                 B(Star), R(9), | 68                 B(Star), R(9), | 
| 69                 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
     (0), U8(0), | 69                 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
     (0), U8(0), | 
| 70                 B(Star), R(11), | 70                 B(Star), R(11), | 
| 71                 B(LdaZero), | 71                 B(LdaZero), | 
| 72                 B(TestEqualStrict), R(3), | 72                 B(TestEqualStrict), R(3), | 
| 73                 B(JumpIfTrue), U8(5), | 73                 B(JumpIfTrue), U8(123), | 
| 74                 B(LdaUndefined), | 74                 B(LdaUndefined), | 
| 75                 B(TestEqualStrict), R(1), | 75                 B(TestEqualStrict), R(1), | 
| 76                 B(ToBooleanLogicalNot), | 76                 B(JumpIfTrue), U8(118), | 
| 77                 B(JumpIfFalse), U8(118), |  | 
| 78                 B(LdrNamedProperty), R(1), U8(6), U8(13), R(5), | 77                 B(LdrNamedProperty), R(1), U8(6), U8(13), R(5), | 
| 79                 B(LdaNull), | 78                 B(LdaNull), | 
| 80                 B(TestEqual), R(5), | 79                 B(TestEqual), R(5), | 
| 81                 B(JumpIfFalse), U8(4), | 80                 B(JumpIfFalse), U8(4), | 
| 82                 B(Jump), U8(106), | 81                 B(Jump), U8(106), | 
| 83                 B(LdaSmi), U8(1), | 82                 B(LdaSmi), U8(1), | 
| 84                 B(TestEqualStrict), R(3), | 83                 B(TestEqualStrict), R(3), | 
| 85                 B(JumpIfFalse), U8(75), | 84                 B(JumpIfFalse), U8(75), | 
| 86                 B(Ldar), R(5), | 85                 B(Ldar), R(5), | 
| 87                 B(TypeOf), | 86                 B(TypeOf), | 
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 137   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 136   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 138   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 137   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 139   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 138   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 140   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 139   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 141   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 140   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 142   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 141   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 143 ] | 142 ] | 
| 144 handlers: [ | 143 handlers: [ | 
| 145   [7, 121, 127], | 144   [7, 121, 127], | 
| 146   [10, 80, 82], | 145   [10, 80, 82], | 
| 147   [200, 210, 212], | 146   [199, 209, 211], | 
| 148 ] | 147 ] | 
| 149 | 148 | 
| 150 --- | 149 --- | 
| 151 snippet: " | 150 snippet: " | 
| 152   var x = 'potatoes'; | 151   var x = 'potatoes'; | 
| 153   for (var p of x) { return p; } | 152   for (var p of x) { return p; } | 
| 154 " | 153 " | 
| 155 frame size: 17 | 154 frame size: 17 | 
| 156 parameter count: 1 | 155 parameter count: 1 | 
| 157 bytecode array length: 296 | 156 bytecode array length: 295 | 
| 158 bytecodes: [ | 157 bytecodes: [ | 
| 159   /*   30 E> */ B(StackCheck), | 158   /*   30 E> */ B(StackCheck), | 
| 160   /*   42 S> */ B(LdaConstant), U8(0), | 159   /*   42 S> */ B(LdaConstant), U8(0), | 
| 161                 B(Star), R(7), | 160                 B(Star), R(7), | 
| 162                 B(LdaZero), | 161                 B(LdaZero), | 
| 163                 B(Star), R(3), | 162                 B(Star), R(3), | 
| 164                 B(Mov), R(context), R(12), | 163                 B(Mov), R(context), R(12), | 
| 165                 B(Mov), R(context), R(13), | 164                 B(Mov), R(context), R(13), | 
| 166   /*   68 S> */ B(LdaConstant), U8(1), | 165   /*   68 S> */ B(LdaConstant), U8(1), | 
| 167   /*   68 E> */ B(LdrKeyedProperty), R(7), U8(3), R(14), | 166   /*   68 E> */ B(LdrKeyedProperty), R(7), U8(3), R(14), | 
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 206                 B(LdaSmi), U8(-1), | 205                 B(LdaSmi), U8(-1), | 
| 207                 B(Star), R(10), | 206                 B(Star), R(10), | 
| 208                 B(Jump), U8(8), | 207                 B(Jump), U8(8), | 
| 209                 B(Star), R(11), | 208                 B(Star), R(11), | 
| 210                 B(LdaSmi), U8(1), | 209                 B(LdaSmi), U8(1), | 
| 211                 B(Star), R(10), | 210                 B(Star), R(10), | 
| 212                 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
     (0), U8(0), | 211                 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
     (0), U8(0), | 
| 213                 B(Star), R(12), | 212                 B(Star), R(12), | 
| 214                 B(LdaZero), | 213                 B(LdaZero), | 
| 215                 B(TestEqualStrict), R(3), | 214                 B(TestEqualStrict), R(3), | 
| 216                 B(JumpIfTrue), U8(5), | 215                 B(JumpIfTrue), U8(123), | 
| 217                 B(LdaUndefined), | 216                 B(LdaUndefined), | 
| 218                 B(TestEqualStrict), R(1), | 217                 B(TestEqualStrict), R(1), | 
| 219                 B(ToBooleanLogicalNot), | 218                 B(JumpIfTrue), U8(118), | 
| 220                 B(JumpIfFalse), U8(118), |  | 
| 221                 B(LdrNamedProperty), R(1), U8(6), U8(13), R(5), | 219                 B(LdrNamedProperty), R(1), U8(6), U8(13), R(5), | 
| 222                 B(LdaNull), | 220                 B(LdaNull), | 
| 223                 B(TestEqual), R(5), | 221                 B(TestEqual), R(5), | 
| 224                 B(JumpIfFalse), U8(4), | 222                 B(JumpIfFalse), U8(4), | 
| 225                 B(Jump), U8(106), | 223                 B(Jump), U8(106), | 
| 226                 B(LdaSmi), U8(1), | 224                 B(LdaSmi), U8(1), | 
| 227                 B(TestEqualStrict), R(3), | 225                 B(TestEqualStrict), R(3), | 
| 228                 B(JumpIfFalse), U8(75), | 226                 B(JumpIfFalse), U8(75), | 
| 229                 B(Ldar), R(5), | 227                 B(Ldar), R(5), | 
| 230                 B(TypeOf), | 228                 B(TypeOf), | 
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 285   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 283   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 286   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 284   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 287   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 285   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 288   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 286   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 289   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 287   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 290   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 288   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 291 ] | 289 ] | 
| 292 handlers: [ | 290 handlers: [ | 
| 293   [11, 124, 130], | 291   [11, 124, 130], | 
| 294   [14, 83, 85], | 292   [14, 83, 85], | 
| 295   [204, 214, 216], | 293   [203, 213, 215], | 
| 296 ] | 294 ] | 
| 297 | 295 | 
| 298 --- | 296 --- | 
| 299 snippet: " | 297 snippet: " | 
| 300   for (var x of [10, 20, 30]) { | 298   for (var x of [10, 20, 30]) { | 
| 301     if (x == 10) continue; | 299     if (x == 10) continue; | 
| 302     if (x == 20) break; | 300     if (x == 20) break; | 
| 303   } | 301   } | 
| 304 " | 302 " | 
| 305 frame size: 16 | 303 frame size: 16 | 
| 306 parameter count: 1 | 304 parameter count: 1 | 
| 307 bytecode array length: 299 | 305 bytecode array length: 298 | 
| 308 bytecodes: [ | 306 bytecodes: [ | 
| 309   /*   30 E> */ B(StackCheck), | 307   /*   30 E> */ B(StackCheck), | 
| 310                 B(LdaZero), | 308                 B(LdaZero), | 
| 311                 B(Star), R(3), | 309                 B(Star), R(3), | 
| 312                 B(Mov), R(context), R(11), | 310                 B(Mov), R(context), R(11), | 
| 313                 B(Mov), R(context), R(12), | 311                 B(Mov), R(context), R(12), | 
| 314   /*   48 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(3), | 312   /*   48 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(3), | 
| 315                 B(Star), R(14), | 313                 B(Star), R(14), | 
| 316                 B(LdaConstant), U8(1), | 314                 B(LdaConstant), U8(1), | 
| 317   /*   48 E> */ B(LdrKeyedProperty), R(14), U8(3), R(13), | 315   /*   48 E> */ B(LdrKeyedProperty), R(14), U8(3), R(13), | 
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 362                 B(LdaSmi), U8(-1), | 360                 B(LdaSmi), U8(-1), | 
| 363                 B(Star), R(9), | 361                 B(Star), R(9), | 
| 364                 B(Jump), U8(7), | 362                 B(Jump), U8(7), | 
| 365                 B(Star), R(10), | 363                 B(Star), R(10), | 
| 366                 B(LdaZero), | 364                 B(LdaZero), | 
| 367                 B(Star), R(9), | 365                 B(Star), R(9), | 
| 368                 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
     (0), U8(0), | 366                 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
     (0), U8(0), | 
| 369                 B(Star), R(11), | 367                 B(Star), R(11), | 
| 370                 B(LdaZero), | 368                 B(LdaZero), | 
| 371                 B(TestEqualStrict), R(3), | 369                 B(TestEqualStrict), R(3), | 
| 372                 B(JumpIfTrue), U8(5), | 370                 B(JumpIfTrue), U8(123), | 
| 373                 B(LdaUndefined), | 371                 B(LdaUndefined), | 
| 374                 B(TestEqualStrict), R(1), | 372                 B(TestEqualStrict), R(1), | 
| 375                 B(ToBooleanLogicalNot), | 373                 B(JumpIfTrue), U8(118), | 
| 376                 B(JumpIfFalse), U8(118), |  | 
| 377                 B(LdrNamedProperty), R(1), U8(6), U8(13), R(5), | 374                 B(LdrNamedProperty), R(1), U8(6), U8(13), R(5), | 
| 378                 B(LdaNull), | 375                 B(LdaNull), | 
| 379                 B(TestEqual), R(5), | 376                 B(TestEqual), R(5), | 
| 380                 B(JumpIfFalse), U8(4), | 377                 B(JumpIfFalse), U8(4), | 
| 381                 B(Jump), U8(106), | 378                 B(Jump), U8(106), | 
| 382                 B(LdaSmi), U8(1), | 379                 B(LdaSmi), U8(1), | 
| 383                 B(TestEqualStrict), R(3), | 380                 B(TestEqualStrict), R(3), | 
| 384                 B(JumpIfFalse), U8(75), | 381                 B(JumpIfFalse), U8(75), | 
| 385                 B(Ldar), R(5), | 382                 B(Ldar), R(5), | 
| 386                 B(TypeOf), | 383                 B(TypeOf), | 
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 436   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 433   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 437   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 434   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 438   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 435   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 439   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 436   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 440   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 437   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 441   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 438   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 442 ] | 439 ] | 
| 443 handlers: [ | 440 handlers: [ | 
| 444   [7, 137, 143], | 441   [7, 137, 143], | 
| 445   [10, 96, 98], | 442   [10, 96, 98], | 
| 446   [216, 226, 228], | 443   [215, 225, 227], | 
| 447 ] | 444 ] | 
| 448 | 445 | 
| 449 --- | 446 --- | 
| 450 snippet: " | 447 snippet: " | 
| 451   var x = { 'a': 1, 'b': 2 }; | 448   var x = { 'a': 1, 'b': 2 }; | 
| 452   for (x['a'] of [1,2,3]) { return x['a']; } | 449   for (x['a'] of [1,2,3]) { return x['a']; } | 
| 453 " | 450 " | 
| 454 frame size: 15 | 451 frame size: 15 | 
| 455 parameter count: 1 | 452 parameter count: 1 | 
| 456 bytecode array length: 309 | 453 bytecode array length: 308 | 
| 457 bytecodes: [ | 454 bytecodes: [ | 
| 458   /*   30 E> */ B(StackCheck), | 455   /*   30 E> */ B(StackCheck), | 
| 459   /*   42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(8), | 456   /*   42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(8), | 
| 460                 B(Mov), R(8), R(6), | 457                 B(Mov), R(8), R(6), | 
| 461                 B(LdaZero), | 458                 B(LdaZero), | 
| 462                 B(Star), R(2), | 459                 B(Star), R(2), | 
| 463                 B(Mov), R(context), R(10), | 460                 B(Mov), R(context), R(10), | 
| 464                 B(Mov), R(context), R(11), | 461                 B(Mov), R(context), R(11), | 
| 465   /*   77 S> */ B(CreateArrayLiteral), U8(1), U8(1), U8(3), | 462   /*   77 S> */ B(CreateArrayLiteral), U8(1), U8(1), U8(3), | 
| 466                 B(Star), R(13), | 463                 B(Star), R(13), | 
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 508                 B(LdaSmi), U8(-1), | 505                 B(LdaSmi), U8(-1), | 
| 509                 B(Star), R(8), | 506                 B(Star), R(8), | 
| 510                 B(Jump), U8(8), | 507                 B(Jump), U8(8), | 
| 511                 B(Star), R(9), | 508                 B(Star), R(9), | 
| 512                 B(LdaSmi), U8(1), | 509                 B(LdaSmi), U8(1), | 
| 513                 B(Star), R(8), | 510                 B(Star), R(8), | 
| 514                 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
     (0), U8(0), | 511                 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
     (0), U8(0), | 
| 515                 B(Star), R(10), | 512                 B(Star), R(10), | 
| 516                 B(LdaZero), | 513                 B(LdaZero), | 
| 517                 B(TestEqualStrict), R(2), | 514                 B(TestEqualStrict), R(2), | 
| 518                 B(JumpIfTrue), U8(5), | 515                 B(JumpIfTrue), U8(123), | 
| 519                 B(LdaUndefined), | 516                 B(LdaUndefined), | 
| 520                 B(TestEqualStrict), R(0), | 517                 B(TestEqualStrict), R(0), | 
| 521                 B(ToBooleanLogicalNot), | 518                 B(JumpIfTrue), U8(118), | 
| 522                 B(JumpIfFalse), U8(118), |  | 
| 523                 B(LdrNamedProperty), R(0), U8(8), U8(17), R(4), | 519                 B(LdrNamedProperty), R(0), U8(8), U8(17), R(4), | 
| 524                 B(LdaNull), | 520                 B(LdaNull), | 
| 525                 B(TestEqual), R(4), | 521                 B(TestEqual), R(4), | 
| 526                 B(JumpIfFalse), U8(4), | 522                 B(JumpIfFalse), U8(4), | 
| 527                 B(Jump), U8(106), | 523                 B(Jump), U8(106), | 
| 528                 B(LdaSmi), U8(1), | 524                 B(LdaSmi), U8(1), | 
| 529                 B(TestEqualStrict), R(2), | 525                 B(TestEqualStrict), R(2), | 
| 530                 B(JumpIfFalse), U8(75), | 526                 B(JumpIfFalse), U8(75), | 
| 531                 B(Ldar), R(4), | 527                 B(Ldar), R(4), | 
| 532                 B(TypeOf), | 528                 B(TypeOf), | 
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 589   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 585   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 590   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 586   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 591   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 587   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 592   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 588   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 593   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 589   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 594   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 590   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 
| 595 ] | 591 ] | 
| 596 handlers: [ | 592 handlers: [ | 
| 597   [15, 137, 143], | 593   [15, 137, 143], | 
| 598   [18, 96, 98], | 594   [18, 96, 98], | 
| 599   [217, 227, 229], | 595   [216, 226, 228], | 
| 600 ] | 596 ] | 
| 601 | 597 | 
| OLD | NEW | 
|---|