| 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 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 142 [192, 202, 204], | 142 [192, 202, 204], |
| 143 ] | 143 ] |
| 144 | 144 |
| 145 --- | 145 --- |
| 146 snippet: " | 146 snippet: " |
| 147 var x = 'potatoes'; | 147 var x = 'potatoes'; |
| 148 for (var p of x) { return p; } | 148 for (var p of x) { return p; } |
| 149 " | 149 " |
| 150 frame size: 16 | 150 frame size: 16 |
| 151 parameter count: 1 | 151 parameter count: 1 |
| 152 bytecode array length: 281 | 152 bytecode array length: 279 |
| 153 bytecodes: [ | 153 bytecodes: [ |
| 154 /* 30 E> */ B(StackCheck), | 154 /* 30 E> */ B(StackCheck), |
| 155 /* 42 S> */ B(LdaConstant), U8(0), | 155 /* 42 S> */ B(LdaConstant), U8(0), |
| 156 B(Star), R(7), | 156 B(Star), R(7), |
| 157 B(LdaZero), | 157 B(LdaZero), |
| 158 B(Star), R(3), | 158 B(Star), R(3), |
| 159 B(Mov), R(context), R(12), | 159 B(Mov), R(context), R(12), |
| 160 B(Mov), R(context), R(13), | 160 B(Mov), R(context), R(13), |
| 161 /* 68 S> */ B(LdaConstant), U8(1), | 161 /* 68 S> */ B(LdaConstant), U8(1), |
| 162 /* 68 E> */ B(LdrKeyedProperty), R(7), U8(3), R(14), | 162 /* 68 E> */ B(LdrKeyedProperty), R(7), U8(3), R(14), |
| 163 /* 68 E> */ B(Call), R(14), R(7), U8(1), U8(1), | 163 /* 68 E> */ B(Call), R(14), R(7), U8(1), U8(1), |
| 164 B(Star), R(1), | 164 B(Star), R(1), |
| 165 /* 65 S> */ B(LdrNamedProperty), R(1), U8(2), U8(7), R(15), | 165 /* 65 S> */ B(LdrNamedProperty), R(1), U8(2), U8(7), R(15), |
| 166 /* 65 E> */ B(Call), R(15), R(1), U8(1), U8(5), | 166 /* 65 E> */ B(Call), R(15), R(1), U8(1), U8(5), |
| 167 B(Star), R(2), | 167 B(Star), R(2), |
| 168 /* 65 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(2), U8(1), | 168 /* 65 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(2), U8(1), |
| 169 B(ToBooleanLogicalNot), | 169 B(ToBooleanLogicalNot), |
| 170 B(JumpIfFalse), U8(7), | 170 B(JumpIfFalse), U8(7), |
| 171 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
(2), U8(1), | 171 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
(2), U8(1), |
| 172 B(LdaNamedProperty), R(2), U8(3), U8(9), | 172 B(LdaNamedProperty), R(2), U8(3), U8(9), |
| 173 B(JumpIfToBooleanTrue), U8(28), | 173 B(JumpIfToBooleanTrue), U8(26), |
| 174 B(LdrNamedProperty), R(2), U8(4), U8(11), R(4), | 174 B(LdrNamedProperty), R(2), U8(4), U8(11), R(4), |
| 175 B(LdaSmi), U8(2), | 175 B(LdaSmi), U8(2), |
| 176 B(Star), R(3), | 176 B(Star), R(3), |
| 177 B(Mov), R(4), R(0), | 177 B(Mov), R(4), R(0), |
| 178 /* 54 E> */ B(StackCheck), | 178 /* 54 E> */ B(StackCheck), |
| 179 B(Mov), R(0), R(8), | 179 B(Mov), R(0), R(8), |
| 180 /* 73 S> */ B(LdaZero), | 180 /* 73 S> */ B(LdaZero), |
| 181 B(Star), R(10), | 181 B(Star), R(10), |
| 182 B(Mov), R(0), R(11), | 182 B(Mov), R(0), R(11), |
| 183 B(Jump), U8(50), | 183 B(Jump), U8(48), |
| 184 B(Jump), U8(-54), | |
| 185 B(Jump), U8(34), | 184 B(Jump), U8(34), |
| 186 B(Star), R(14), | 185 B(Star), R(14), |
| 187 B(Ldar), R(closure), | 186 B(Ldar), R(closure), |
| 188 B(CreateCatchContext), R(14), U8(5), | 187 B(CreateCatchContext), R(14), U8(5), |
| 189 B(Star), R(13), | 188 B(Star), R(13), |
| 190 B(PushContext), R(9), | 189 B(PushContext), R(9), |
| 191 B(LdaSmi), U8(2), | 190 B(LdaSmi), U8(2), |
| 192 B(TestEqualStrict), R(3), | 191 B(TestEqualStrict), R(3), |
| 193 B(JumpIfFalse), U8(6), | 192 B(JumpIfFalse), U8(6), |
| 194 B(LdaSmi), U8(1), | 193 B(LdaSmi), U8(1), |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 273 InstanceType::SYMBOL_TYPE, | 272 InstanceType::SYMBOL_TYPE, |
| 274 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 273 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 275 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 274 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 276 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 275 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 277 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 276 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 278 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 277 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 279 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 278 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 280 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 279 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 281 ] | 280 ] |
| 282 handlers: [ | 281 handlers: [ |
| 283 [11, 117, 123], | 282 [11, 115, 121], |
| 284 [14, 83, 85], | 283 [14, 81, 83], |
| 285 [196, 206, 208], | 284 [194, 204, 206], |
| 286 ] | 285 ] |
| 287 | 286 |
| 288 --- | 287 --- |
| 289 snippet: " | 288 snippet: " |
| 290 for (var x of [10, 20, 30]) { | 289 for (var x of [10, 20, 30]) { |
| 291 if (x == 10) continue; | 290 if (x == 10) continue; |
| 292 if (x == 20) break; | 291 if (x == 20) break; |
| 293 } | 292 } |
| 294 " | 293 " |
| 295 frame size: 15 | 294 frame size: 15 |
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 431 [208, 218, 220], | 430 [208, 218, 220], |
| 432 ] | 431 ] |
| 433 | 432 |
| 434 --- | 433 --- |
| 435 snippet: " | 434 snippet: " |
| 436 var x = { 'a': 1, 'b': 2 }; | 435 var x = { 'a': 1, 'b': 2 }; |
| 437 for (x['a'] of [1,2,3]) { return x['a']; } | 436 for (x['a'] of [1,2,3]) { return x['a']; } |
| 438 " | 437 " |
| 439 frame size: 14 | 438 frame size: 14 |
| 440 parameter count: 1 | 439 parameter count: 1 |
| 441 bytecode array length: 294 | 440 bytecode array length: 292 |
| 442 bytecodes: [ | 441 bytecodes: [ |
| 443 /* 30 E> */ B(StackCheck), | 442 /* 30 E> */ B(StackCheck), |
| 444 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(8), | 443 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(8), |
| 445 B(Mov), R(8), R(6), | 444 B(Mov), R(8), R(6), |
| 446 B(LdaZero), | 445 B(LdaZero), |
| 447 B(Star), R(2), | 446 B(Star), R(2), |
| 448 B(Mov), R(context), R(10), | 447 B(Mov), R(context), R(10), |
| 449 B(Mov), R(context), R(11), | 448 B(Mov), R(context), R(11), |
| 450 /* 77 S> */ B(CreateArrayLiteral), U8(1), U8(1), U8(3), | 449 /* 77 S> */ B(CreateArrayLiteral), U8(1), U8(1), U8(3), |
| 451 B(Star), R(13), | 450 B(Star), R(13), |
| 452 B(LdaConstant), U8(2), | 451 B(LdaConstant), U8(2), |
| 453 /* 77 E> */ B(LdrKeyedProperty), R(13), U8(3), R(12), | 452 /* 77 E> */ B(LdrKeyedProperty), R(13), U8(3), R(12), |
| 454 /* 77 E> */ B(Call), R(12), R(13), U8(1), U8(1), | 453 /* 77 E> */ B(Call), R(12), R(13), U8(1), U8(1), |
| 455 B(Star), R(0), | 454 B(Star), R(0), |
| 456 /* 74 S> */ B(LdrNamedProperty), R(0), U8(3), U8(7), R(13), | 455 /* 74 S> */ B(LdrNamedProperty), R(0), U8(3), U8(7), R(13), |
| 457 /* 74 E> */ B(Call), R(13), R(0), U8(1), U8(5), | 456 /* 74 E> */ B(Call), R(13), R(0), U8(1), U8(5), |
| 458 B(Star), R(1), | 457 B(Star), R(1), |
| 459 /* 74 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(1), U8(1), | 458 /* 74 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(1), U8(1), |
| 460 B(ToBooleanLogicalNot), | 459 B(ToBooleanLogicalNot), |
| 461 B(JumpIfFalse), U8(7), | 460 B(JumpIfFalse), U8(7), |
| 462 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
(1), U8(1), | 461 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
(1), U8(1), |
| 463 B(LdaNamedProperty), R(1), U8(4), U8(9), | 462 B(LdaNamedProperty), R(1), U8(4), U8(9), |
| 464 B(JumpIfToBooleanTrue), U8(31), | 463 B(JumpIfToBooleanTrue), U8(29), |
| 465 /* 67 E> */ B(LdrNamedProperty), R(1), U8(5), U8(11), R(3), | 464 /* 67 E> */ B(LdrNamedProperty), R(1), U8(5), U8(11), R(3), |
| 466 B(LdaSmi), U8(2), | 465 B(LdaSmi), U8(2), |
| 467 B(Star), R(2), | 466 B(Star), R(2), |
| 468 B(Ldar), R(3), | 467 B(Ldar), R(3), |
| 469 B(StaNamedPropertySloppy), R(6), U8(6), U8(13), | 468 B(StaNamedPropertySloppy), R(6), U8(6), U8(13), |
| 470 /* 62 E> */ B(StackCheck), | 469 /* 62 E> */ B(StackCheck), |
| 471 /* 88 S> */ B(Nop), | 470 /* 88 S> */ B(Nop), |
| 472 /* 96 E> */ B(LdrNamedProperty), R(6), U8(6), U8(15), R(9), | 471 /* 96 E> */ B(LdrNamedProperty), R(6), U8(6), U8(15), R(9), |
| 473 B(LdaZero), | 472 B(LdaZero), |
| 474 B(Star), R(8), | 473 B(Star), R(8), |
| 475 B(Jump), U8(50), | 474 B(Jump), U8(48), |
| 476 B(Jump), U8(-57), | |
| 477 B(Jump), U8(34), | 475 B(Jump), U8(34), |
| 478 B(Star), R(12), | 476 B(Star), R(12), |
| 479 B(Ldar), R(closure), | 477 B(Ldar), R(closure), |
| 480 B(CreateCatchContext), R(12), U8(7), | 478 B(CreateCatchContext), R(12), U8(7), |
| 481 B(Star), R(11), | 479 B(Star), R(11), |
| 482 B(PushContext), R(7), | 480 B(PushContext), R(7), |
| 483 B(LdaSmi), U8(2), | 481 B(LdaSmi), U8(2), |
| 484 B(TestEqualStrict), R(2), | 482 B(TestEqualStrict), R(2), |
| 485 B(JumpIfFalse), U8(6), | 483 B(JumpIfFalse), U8(6), |
| 486 B(LdaSmi), U8(1), | 484 B(LdaSmi), U8(1), |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 567 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 565 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 568 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 566 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 569 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 567 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 570 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 568 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 571 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 569 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 572 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 570 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 573 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 571 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 574 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 572 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 575 ] | 573 ] |
| 576 handlers: [ | 574 handlers: [ |
| 577 [15, 130, 136], | 575 [15, 128, 134], |
| 578 [18, 96, 98], | 576 [18, 94, 96], |
| 579 [209, 219, 221], | 577 [207, 217, 219], |
| 580 ] | 578 ] |
| 581 | 579 |
| OLD | NEW |