| 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: number | 6 pool type: number |
| 7 execute: yes | 7 execute: yes |
| 8 wrap: yes | 8 wrap: yes |
| 9 | 9 |
| 10 --- | 10 --- |
| 11 snippet: " | 11 snippet: " |
| 12 var x = 0; return x || 3; | 12 var x = 0; return x || 3; |
| 13 " | 13 " |
| 14 frame size: 1 | 14 frame size: 1 |
| 15 parameter count: 1 | 15 parameter count: 1 |
| 16 bytecode array length: 9 | 16 bytecode array length: 9 |
| 17 bytecodes: [ | 17 bytecodes: [ |
| 18 /* 30 E> */ B(StackCheck), | 18 /* 30 E> */ B(StackCheck), |
| 19 /* 42 S> */ B(LdaZero), | 19 /* 42 S> */ B(LdaZero), |
| 20 /* 42 E> */ B(Star), R(0), | 20 B(Star), R(0), |
| 21 /* 45 S> */ B(JumpIfToBooleanTrue), U8(4), | 21 /* 45 S> */ B(JumpIfToBooleanTrue), U8(4), |
| 22 B(LdaSmi), U8(3), | 22 B(LdaSmi), U8(3), |
| 23 /* 60 S> */ B(Return), | 23 /* 60 S> */ B(Return), |
| 24 ] | 24 ] |
| 25 constant pool: [ | 25 constant pool: [ |
| 26 ] | 26 ] |
| 27 handlers: [ | 27 handlers: [ |
| 28 ] | 28 ] |
| 29 | 29 |
| 30 --- | 30 --- |
| 31 snippet: " | 31 snippet: " |
| 32 var x = 0; return (x == 1) || 3; | 32 var x = 0; return (x == 1) || 3; |
| 33 " | 33 " |
| 34 frame size: 2 | 34 frame size: 2 |
| 35 parameter count: 1 | 35 parameter count: 1 |
| 36 bytecode array length: 15 | 36 bytecode array length: 15 |
| 37 bytecodes: [ | 37 bytecodes: [ |
| 38 /* 30 E> */ B(StackCheck), | 38 /* 30 E> */ B(StackCheck), |
| 39 /* 42 S> */ B(LdaZero), | 39 /* 42 S> */ B(LdaZero), |
| 40 /* 42 E> */ B(Star), R(0), | 40 B(Star), R(0), |
| 41 /* 45 S> */ B(Star), R(1), | 41 /* 45 S> */ B(Star), R(1), |
| 42 B(LdaSmi), U8(1), | 42 B(LdaSmi), U8(1), |
| 43 /* 55 E> */ B(TestEqual), R(1), | 43 /* 55 E> */ B(TestEqual), R(1), |
| 44 B(JumpIfTrue), U8(4), | 44 B(JumpIfTrue), U8(4), |
| 45 B(LdaSmi), U8(3), | 45 B(LdaSmi), U8(3), |
| 46 /* 67 S> */ B(Return), | 46 /* 67 S> */ B(Return), |
| 47 ] | 47 ] |
| 48 constant pool: [ | 48 constant pool: [ |
| 49 ] | 49 ] |
| 50 handlers: [ | 50 handlers: [ |
| 51 ] | 51 ] |
| 52 | 52 |
| 53 --- | 53 --- |
| 54 snippet: " | 54 snippet: " |
| 55 var x = 0; return x && 3; | 55 var x = 0; return x && 3; |
| 56 " | 56 " |
| 57 frame size: 1 | 57 frame size: 1 |
| 58 parameter count: 1 | 58 parameter count: 1 |
| 59 bytecode array length: 9 | 59 bytecode array length: 9 |
| 60 bytecodes: [ | 60 bytecodes: [ |
| 61 /* 30 E> */ B(StackCheck), | 61 /* 30 E> */ B(StackCheck), |
| 62 /* 42 S> */ B(LdaZero), | 62 /* 42 S> */ B(LdaZero), |
| 63 /* 42 E> */ B(Star), R(0), | 63 B(Star), R(0), |
| 64 /* 45 S> */ B(JumpIfToBooleanFalse), U8(4), | 64 /* 45 S> */ B(JumpIfToBooleanFalse), U8(4), |
| 65 B(LdaSmi), U8(3), | 65 B(LdaSmi), U8(3), |
| 66 /* 60 S> */ B(Return), | 66 /* 60 S> */ B(Return), |
| 67 ] | 67 ] |
| 68 constant pool: [ | 68 constant pool: [ |
| 69 ] | 69 ] |
| 70 handlers: [ | 70 handlers: [ |
| 71 ] | 71 ] |
| 72 | 72 |
| 73 --- | 73 --- |
| 74 snippet: " | 74 snippet: " |
| 75 var x = 0; return (x == 0) && 3; | 75 var x = 0; return (x == 0) && 3; |
| 76 " | 76 " |
| 77 frame size: 2 | 77 frame size: 2 |
| 78 parameter count: 1 | 78 parameter count: 1 |
| 79 bytecode array length: 14 | 79 bytecode array length: 14 |
| 80 bytecodes: [ | 80 bytecodes: [ |
| 81 /* 30 E> */ B(StackCheck), | 81 /* 30 E> */ B(StackCheck), |
| 82 /* 42 S> */ B(LdaZero), | 82 /* 42 S> */ B(LdaZero), |
| 83 /* 42 E> */ B(Star), R(0), | 83 B(Star), R(0), |
| 84 /* 45 S> */ B(Star), R(1), | 84 /* 45 S> */ B(Star), R(1), |
| 85 B(LdaZero), | 85 B(LdaZero), |
| 86 /* 55 E> */ B(TestEqual), R(1), | 86 /* 55 E> */ B(TestEqual), R(1), |
| 87 B(JumpIfFalse), U8(4), | 87 B(JumpIfFalse), U8(4), |
| 88 B(LdaSmi), U8(3), | 88 B(LdaSmi), U8(3), |
| 89 /* 67 S> */ B(Return), | 89 /* 67 S> */ B(Return), |
| 90 ] | 90 ] |
| 91 constant pool: [ | 91 constant pool: [ |
| 92 ] | 92 ] |
| 93 handlers: [ | 93 handlers: [ |
| 94 ] | 94 ] |
| 95 | 95 |
| 96 --- | 96 --- |
| 97 snippet: " | 97 snippet: " |
| 98 var x = 0; return x || (1, 2, 3); | 98 var x = 0; return x || (1, 2, 3); |
| 99 " | 99 " |
| 100 frame size: 1 | 100 frame size: 1 |
| 101 parameter count: 1 | 101 parameter count: 1 |
| 102 bytecode array length: 9 | 102 bytecode array length: 9 |
| 103 bytecodes: [ | 103 bytecodes: [ |
| 104 /* 30 E> */ B(StackCheck), | 104 /* 30 E> */ B(StackCheck), |
| 105 /* 42 S> */ B(LdaZero), | 105 /* 42 S> */ B(LdaZero), |
| 106 /* 42 E> */ B(Star), R(0), | 106 B(Star), R(0), |
| 107 /* 45 S> */ B(JumpIfToBooleanTrue), U8(4), | 107 /* 45 S> */ B(JumpIfToBooleanTrue), U8(4), |
| 108 B(LdaSmi), U8(3), | 108 B(LdaSmi), U8(3), |
| 109 /* 68 S> */ B(Return), | 109 /* 68 S> */ B(Return), |
| 110 ] | 110 ] |
| 111 constant pool: [ | 111 constant pool: [ |
| 112 ] | 112 ] |
| 113 handlers: [ | 113 handlers: [ |
| 114 ] | 114 ] |
| 115 | 115 |
| 116 --- | 116 --- |
| 117 snippet: " | 117 snippet: " |
| 118 var a = 2, b = 3, c = 4; return a || (a, b, a, b, c = 5, 3); | 118 var a = 2, b = 3, c = 4; return a || (a, b, a, b, c = 5, 3); |
| 119 " | 119 " |
| 120 frame size: 3 | 120 frame size: 3 |
| 121 parameter count: 1 | 121 parameter count: 1 |
| 122 bytecode array length: 24 | 122 bytecode array length: 30 |
| 123 bytecodes: [ | 123 bytecodes: [ |
| 124 /* 30 E> */ B(StackCheck), | 124 /* 30 E> */ B(StackCheck), |
| 125 /* 42 S> */ B(LdaSmi), U8(2), | 125 /* 42 S> */ B(LdaSmi), U8(2), |
| 126 /* 42 E> */ B(Star), R(0), | 126 B(Star), R(0), |
| 127 /* 49 S> */ B(LdaSmi), U8(3), | 127 /* 49 S> */ B(LdaSmi), U8(3), |
| 128 /* 49 E> */ B(Star), R(1), | 128 B(Star), R(1), |
| 129 /* 56 S> */ B(LdaSmi), U8(4), | 129 /* 56 S> */ B(LdaSmi), U8(4), |
| 130 /* 56 E> */ B(Star), R(2), | 130 B(Star), R(2), |
| 131 /* 59 S> */ B(Ldar), R(0), | 131 /* 59 S> */ B(Ldar), R(0), |
| 132 B(JumpIfToBooleanTrue), U8(8), | 132 B(JumpIfToBooleanTrue), U8(14), |
| 133 /* 72 E> */ B(Ldar), R(0), |
| 134 /* 75 E> */ B(Ldar), R(1), |
| 135 /* 78 E> */ B(Ldar), R(0), |
| 133 /* 81 E> */ B(LdaSmi), U8(5), | 136 /* 81 E> */ B(LdaSmi), U8(5), |
| 134 /* 86 E> */ B(Star), R(2), | 137 /* 86 E> */ B(Star), R(2), |
| 135 B(LdaSmi), U8(3), | 138 B(LdaSmi), U8(3), |
| 136 /* 95 S> */ B(Return), | 139 /* 95 S> */ B(Return), |
| 137 ] | 140 ] |
| 138 constant pool: [ | 141 constant pool: [ |
| 139 ] | 142 ] |
| 140 handlers: [ | 143 handlers: [ |
| 141 ] | 144 ] |
| 142 | 145 |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 175 a = 1, b = 2, | 178 a = 1, b = 2, |
| 176 a = 1, b = 2, | 179 a = 1, b = 2, |
| 177 a = 1, b = 2, 3); | 180 a = 1, b = 2, 3); |
| 178 " | 181 " |
| 179 frame size: 3 | 182 frame size: 3 |
| 180 parameter count: 1 | 183 parameter count: 1 |
| 181 bytecode array length: 276 | 184 bytecode array length: 276 |
| 182 bytecodes: [ | 185 bytecodes: [ |
| 183 /* 30 E> */ B(StackCheck), | 186 /* 30 E> */ B(StackCheck), |
| 184 /* 42 S> */ B(LdaSmi), U8(1), | 187 /* 42 S> */ B(LdaSmi), U8(1), |
| 185 /* 42 E> */ B(Star), R(0), | 188 B(Star), R(0), |
| 186 /* 53 S> */ B(LdaSmi), U8(2), | 189 /* 53 S> */ B(LdaSmi), U8(2), |
| 187 /* 53 E> */ B(Star), R(1), | 190 B(Star), R(1), |
| 188 /* 60 S> */ B(LdaSmi), U8(3), | 191 /* 60 S> */ B(LdaSmi), U8(3), |
| 189 /* 60 E> */ B(Star), R(2), | 192 B(Star), R(2), |
| 190 /* 63 S> */ B(Ldar), R(0), | 193 /* 63 S> */ B(Ldar), R(0), |
| 191 B(JumpIfToBooleanTrueConstant), U8(0), | 194 B(JumpIfToBooleanTrueConstant), U8(0), |
| 192 B(LdaSmi), U8(1), | 195 B(LdaSmi), U8(1), |
| 193 /* 81 E> */ B(Star), R(1), | 196 /* 81 E> */ B(Star), R(1), |
| 194 B(LdaSmi), U8(2), | 197 B(LdaSmi), U8(2), |
| 195 /* 88 E> */ B(Star), R(2), | 198 /* 88 E> */ B(Star), R(2), |
| 196 B(LdaSmi), U8(1), | 199 B(LdaSmi), U8(1), |
| 197 /* 98 E> */ B(Star), R(1), | 200 /* 98 E> */ B(Star), R(1), |
| 198 B(LdaSmi), U8(2), | 201 B(LdaSmi), U8(2), |
| 199 /* 105 E> */ B(Star), R(2), | 202 /* 105 E> */ B(Star), R(2), |
| (...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 361 a = 1, b = 2, | 364 a = 1, b = 2, |
| 362 a = 1, b = 2, | 365 a = 1, b = 2, |
| 363 a = 1, b = 2, 3); | 366 a = 1, b = 2, 3); |
| 364 " | 367 " |
| 365 frame size: 3 | 368 frame size: 3 |
| 366 parameter count: 1 | 369 parameter count: 1 |
| 367 bytecode array length: 275 | 370 bytecode array length: 275 |
| 368 bytecodes: [ | 371 bytecodes: [ |
| 369 /* 30 E> */ B(StackCheck), | 372 /* 30 E> */ B(StackCheck), |
| 370 /* 42 S> */ B(LdaZero), | 373 /* 42 S> */ B(LdaZero), |
| 371 /* 42 E> */ B(Star), R(0), | 374 B(Star), R(0), |
| 372 /* 53 S> */ B(LdaSmi), U8(2), | 375 /* 53 S> */ B(LdaSmi), U8(2), |
| 373 /* 53 E> */ B(Star), R(1), | 376 B(Star), R(1), |
| 374 /* 60 S> */ B(LdaSmi), U8(3), | 377 /* 60 S> */ B(LdaSmi), U8(3), |
| 375 /* 60 E> */ B(Star), R(2), | 378 B(Star), R(2), |
| 376 /* 63 S> */ B(Ldar), R(0), | 379 /* 63 S> */ B(Ldar), R(0), |
| 377 B(JumpIfToBooleanFalseConstant), U8(0), | 380 B(JumpIfToBooleanFalseConstant), U8(0), |
| 378 B(LdaSmi), U8(1), | 381 B(LdaSmi), U8(1), |
| 379 /* 81 E> */ B(Star), R(1), | 382 /* 81 E> */ B(Star), R(1), |
| 380 B(LdaSmi), U8(2), | 383 B(LdaSmi), U8(2), |
| 381 /* 88 E> */ B(Star), R(2), | 384 /* 88 E> */ B(Star), R(2), |
| 382 B(LdaSmi), U8(1), | 385 B(LdaSmi), U8(1), |
| 383 /* 98 E> */ B(Star), R(1), | 386 /* 98 E> */ B(Star), R(1), |
| 384 B(LdaSmi), U8(2), | 387 B(LdaSmi), U8(2), |
| 385 /* 105 E> */ B(Star), R(2), | 388 /* 105 E> */ B(Star), R(2), |
| (...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 547 a = 1, b = 2, | 550 a = 1, b = 2, |
| 548 a = 1, b = 2, | 551 a = 1, b = 2, |
| 549 a = 1, b = 2, 3); | 552 a = 1, b = 2, 3); |
| 550 " | 553 " |
| 551 frame size: 4 | 554 frame size: 4 |
| 552 parameter count: 1 | 555 parameter count: 1 |
| 553 bytecode array length: 282 | 556 bytecode array length: 282 |
| 554 bytecodes: [ | 557 bytecodes: [ |
| 555 /* 30 E> */ B(StackCheck), | 558 /* 30 E> */ B(StackCheck), |
| 556 /* 42 S> */ B(LdaSmi), U8(1), | 559 /* 42 S> */ B(LdaSmi), U8(1), |
| 557 /* 42 E> */ B(Star), R(0), | 560 B(Star), R(0), |
| 558 /* 53 S> */ B(LdaSmi), U8(2), | 561 /* 53 S> */ B(LdaSmi), U8(2), |
| 559 /* 53 E> */ B(Star), R(1), | 562 B(Star), R(1), |
| 560 /* 60 S> */ B(LdaSmi), U8(3), | 563 /* 60 S> */ B(LdaSmi), U8(3), |
| 561 /* 60 E> */ B(Star), R(2), | 564 B(Star), R(2), |
| 562 /* 63 S> */ B(Ldar), R(0), | 565 /* 63 S> */ B(Ldar), R(0), |
| 563 B(Star), R(3), | 566 B(Star), R(3), |
| 564 B(LdaSmi), U8(3), | 567 B(LdaSmi), U8(3), |
| 565 /* 73 E> */ B(TestGreaterThan), R(3), | 568 /* 73 E> */ B(TestGreaterThan), R(3), |
| 566 B(JumpIfTrueConstant), U8(0), | 569 B(JumpIfTrueConstant), U8(0), |
| 567 B(LdaSmi), U8(1), | 570 B(LdaSmi), U8(1), |
| 568 /* 87 E> */ B(Star), R(1), | 571 /* 87 E> */ B(Star), R(1), |
| 569 B(LdaSmi), U8(2), | 572 B(LdaSmi), U8(2), |
| 570 /* 94 E> */ B(Star), R(2), | 573 /* 94 E> */ B(Star), R(2), |
| 571 B(LdaSmi), U8(1), | 574 B(LdaSmi), U8(1), |
| (...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 736 a = 1, b = 2, | 739 a = 1, b = 2, |
| 737 a = 1, b = 2, | 740 a = 1, b = 2, |
| 738 a = 1, b = 2, 3); | 741 a = 1, b = 2, 3); |
| 739 " | 742 " |
| 740 frame size: 4 | 743 frame size: 4 |
| 741 parameter count: 1 | 744 parameter count: 1 |
| 742 bytecode array length: 281 | 745 bytecode array length: 281 |
| 743 bytecodes: [ | 746 bytecodes: [ |
| 744 /* 30 E> */ B(StackCheck), | 747 /* 30 E> */ B(StackCheck), |
| 745 /* 42 S> */ B(LdaZero), | 748 /* 42 S> */ B(LdaZero), |
| 746 /* 42 E> */ B(Star), R(0), | 749 B(Star), R(0), |
| 747 /* 53 S> */ B(LdaSmi), U8(2), | 750 /* 53 S> */ B(LdaSmi), U8(2), |
| 748 /* 53 E> */ B(Star), R(1), | 751 B(Star), R(1), |
| 749 /* 60 S> */ B(LdaSmi), U8(3), | 752 /* 60 S> */ B(LdaSmi), U8(3), |
| 750 /* 60 E> */ B(Star), R(2), | 753 B(Star), R(2), |
| 751 /* 63 S> */ B(Ldar), R(0), | 754 /* 63 S> */ B(Ldar), R(0), |
| 752 B(Star), R(3), | 755 B(Star), R(3), |
| 753 B(LdaSmi), U8(5), | 756 B(LdaSmi), U8(5), |
| 754 /* 73 E> */ B(TestLessThan), R(3), | 757 /* 73 E> */ B(TestLessThan), R(3), |
| 755 B(JumpIfFalseConstant), U8(0), | 758 B(JumpIfFalseConstant), U8(0), |
| 756 B(LdaSmi), U8(1), | 759 B(LdaSmi), U8(1), |
| 757 /* 87 E> */ B(Star), R(1), | 760 /* 87 E> */ B(Star), R(1), |
| 758 B(LdaSmi), U8(2), | 761 B(LdaSmi), U8(2), |
| 759 /* 94 E> */ B(Star), R(2), | 762 /* 94 E> */ B(Star), R(2), |
| 760 B(LdaSmi), U8(1), | 763 B(LdaSmi), U8(1), |
| (...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 927 --- | 930 --- |
| 928 snippet: " | 931 snippet: " |
| 929 var x = 1; return x && 3 || 0, 1; | 932 var x = 1; return x && 3 || 0, 1; |
| 930 " | 933 " |
| 931 frame size: 1 | 934 frame size: 1 |
| 932 parameter count: 1 | 935 parameter count: 1 |
| 933 bytecode array length: 15 | 936 bytecode array length: 15 |
| 934 bytecodes: [ | 937 bytecodes: [ |
| 935 /* 30 E> */ B(StackCheck), | 938 /* 30 E> */ B(StackCheck), |
| 936 /* 42 S> */ B(LdaSmi), U8(1), | 939 /* 42 S> */ B(LdaSmi), U8(1), |
| 937 /* 42 E> */ B(Star), R(0), | 940 B(Star), R(0), |
| 938 /* 45 S> */ B(JumpIfToBooleanFalse), U8(4), | 941 /* 45 S> */ B(JumpIfToBooleanFalse), U8(4), |
| 939 B(LdaSmi), U8(3), | 942 B(LdaSmi), U8(3), |
| 940 B(JumpIfToBooleanTrue), U8(3), | 943 B(JumpIfToBooleanTrue), U8(3), |
| 941 B(LdaZero), | 944 B(LdaZero), |
| 942 B(LdaSmi), U8(1), | 945 B(LdaSmi), U8(1), |
| 943 /* 68 S> */ B(Return), | 946 /* 68 S> */ B(Return), |
| 944 ] | 947 ] |
| 945 constant pool: [ | 948 constant pool: [ |
| 946 ] | 949 ] |
| 947 handlers: [ | 950 handlers: [ |
| 948 ] | 951 ] |
| 949 | 952 |
| OLD | NEW |