| OLD | NEW |
| 1 # | 1 # |
| 2 # Autogenerated by generate-bytecode-expectations. | 2 # Autogenerated by generate-bytecode-expectations. |
| 3 # | 3 # |
| 4 | 4 |
| 5 --- | 5 --- |
| 6 execute: yes | 6 execute: yes |
| 7 wrap: yes | 7 wrap: yes |
| 8 | 8 |
| 9 --- | 9 --- |
| 10 snippet: " | 10 snippet: " |
| 11 var a = 1; return ++a; | 11 var a = 1; return ++a; |
| 12 " | 12 " |
| 13 frame size: 1 | 13 frame size: 1 |
| 14 parameter count: 1 | 14 parameter count: 1 |
| 15 bytecode array length: 10 | 15 bytecode array length: 10 |
| 16 bytecodes: [ | 16 bytecodes: [ |
| 17 /* 30 E> */ B(StackCheck), | 17 /* 30 E> */ B(StackCheck), |
| 18 /* 42 S> */ B(LdaSmi), U8(1), | 18 /* 42 S> */ B(LdaSmi), U8(1), |
| 19 B(Star), R(0), | 19 B(Star), R(0), |
| 20 /* 45 S> */ B(Inc), U8(1), | 20 /* 45 S> */ B(Inc), U8(2), |
| 21 B(Star), R(0), | 21 B(Star), R(0), |
| 22 /* 57 S> */ B(Return), | 22 /* 57 S> */ B(Return), |
| 23 ] | 23 ] |
| 24 constant pool: [ | 24 constant pool: [ |
| 25 ] | 25 ] |
| 26 handlers: [ | 26 handlers: [ |
| 27 ] | 27 ] |
| 28 | 28 |
| 29 --- | 29 --- |
| 30 snippet: " | 30 snippet: " |
| 31 var a = 1; return a++; | 31 var a = 1; return a++; |
| 32 " | 32 " |
| 33 frame size: 2 | 33 frame size: 2 |
| 34 parameter count: 1 | 34 parameter count: 1 |
| 35 bytecode array length: 14 | 35 bytecode array length: 14 |
| 36 bytecodes: [ | 36 bytecodes: [ |
| 37 /* 30 E> */ B(StackCheck), | 37 /* 30 E> */ B(StackCheck), |
| 38 /* 42 S> */ B(LdaSmi), U8(1), | 38 /* 42 S> */ B(LdaSmi), U8(1), |
| 39 B(Star), R(0), | 39 B(Star), R(0), |
| 40 /* 45 S> */ B(ToNumber), R(1), | 40 /* 45 S> */ B(ToNumber), R(1), |
| 41 B(Inc), U8(1), | 41 B(Inc), U8(2), |
| 42 B(Star), R(0), | 42 B(Star), R(0), |
| 43 B(Ldar), R(1), | 43 B(Ldar), R(1), |
| 44 /* 57 S> */ B(Return), | 44 /* 57 S> */ B(Return), |
| 45 ] | 45 ] |
| 46 constant pool: [ | 46 constant pool: [ |
| 47 ] | 47 ] |
| 48 handlers: [ | 48 handlers: [ |
| 49 ] | 49 ] |
| 50 | 50 |
| 51 --- | 51 --- |
| 52 snippet: " | 52 snippet: " |
| 53 var a = 1; return --a; | 53 var a = 1; return --a; |
| 54 " | 54 " |
| 55 frame size: 1 | 55 frame size: 1 |
| 56 parameter count: 1 | 56 parameter count: 1 |
| 57 bytecode array length: 10 | 57 bytecode array length: 10 |
| 58 bytecodes: [ | 58 bytecodes: [ |
| 59 /* 30 E> */ B(StackCheck), | 59 /* 30 E> */ B(StackCheck), |
| 60 /* 42 S> */ B(LdaSmi), U8(1), | 60 /* 42 S> */ B(LdaSmi), U8(1), |
| 61 B(Star), R(0), | 61 B(Star), R(0), |
| 62 /* 45 S> */ B(Dec), U8(1), | 62 /* 45 S> */ B(Dec), U8(2), |
| 63 B(Star), R(0), | 63 B(Star), R(0), |
| 64 /* 57 S> */ B(Return), | 64 /* 57 S> */ B(Return), |
| 65 ] | 65 ] |
| 66 constant pool: [ | 66 constant pool: [ |
| 67 ] | 67 ] |
| 68 handlers: [ | 68 handlers: [ |
| 69 ] | 69 ] |
| 70 | 70 |
| 71 --- | 71 --- |
| 72 snippet: " | 72 snippet: " |
| 73 var a = 1; return a--; | 73 var a = 1; return a--; |
| 74 " | 74 " |
| 75 frame size: 2 | 75 frame size: 2 |
| 76 parameter count: 1 | 76 parameter count: 1 |
| 77 bytecode array length: 14 | 77 bytecode array length: 14 |
| 78 bytecodes: [ | 78 bytecodes: [ |
| 79 /* 30 E> */ B(StackCheck), | 79 /* 30 E> */ B(StackCheck), |
| 80 /* 42 S> */ B(LdaSmi), U8(1), | 80 /* 42 S> */ B(LdaSmi), U8(1), |
| 81 B(Star), R(0), | 81 B(Star), R(0), |
| 82 /* 45 S> */ B(ToNumber), R(1), | 82 /* 45 S> */ B(ToNumber), R(1), |
| 83 B(Dec), U8(1), | 83 B(Dec), U8(2), |
| 84 B(Star), R(0), | 84 B(Star), R(0), |
| 85 B(Ldar), R(1), | 85 B(Ldar), R(1), |
| 86 /* 57 S> */ B(Return), | 86 /* 57 S> */ B(Return), |
| 87 ] | 87 ] |
| 88 constant pool: [ | 88 constant pool: [ |
| 89 ] | 89 ] |
| 90 handlers: [ | 90 handlers: [ |
| 91 ] | 91 ] |
| 92 | 92 |
| 93 --- | 93 --- |
| 94 snippet: " | 94 snippet: " |
| 95 var a = { val: 1 }; return a.val++; | 95 var a = { val: 1 }; return a.val++; |
| 96 " | 96 " |
| 97 frame size: 3 | 97 frame size: 3 |
| 98 parameter count: 1 | 98 parameter count: 1 |
| 99 bytecode array length: 24 | 99 bytecode array length: 24 |
| 100 bytecodes: [ | 100 bytecodes: [ |
| 101 /* 30 E> */ B(StackCheck), | 101 /* 30 E> */ B(StackCheck), |
| 102 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(1), | 102 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(1), |
| 103 B(Mov), R(1), R(0), | 103 B(Mov), R(1), R(0), |
| 104 /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(1), | 104 /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(2), |
| 105 B(ToNumber), R(2), | 105 B(ToNumber), R(2), |
| 106 B(Inc), U8(5), | 106 B(Inc), U8(6), |
| 107 /* 66 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(3), | 107 /* 66 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(4), |
| 108 B(Ldar), R(2), | 108 B(Ldar), R(2), |
| 109 /* 70 S> */ B(Return), | 109 /* 70 S> */ B(Return), |
| 110 ] | 110 ] |
| 111 constant pool: [ | 111 constant pool: [ |
| 112 FIXED_ARRAY_TYPE, | 112 FIXED_ARRAY_TYPE, |
| 113 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], | 113 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], |
| 114 ] | 114 ] |
| 115 handlers: [ | 115 handlers: [ |
| 116 ] | 116 ] |
| 117 | 117 |
| 118 --- | 118 --- |
| 119 snippet: " | 119 snippet: " |
| 120 var a = { val: 1 }; return --a.val; | 120 var a = { val: 1 }; return --a.val; |
| 121 " | 121 " |
| 122 frame size: 2 | 122 frame size: 2 |
| 123 parameter count: 1 | 123 parameter count: 1 |
| 124 bytecode array length: 20 | 124 bytecode array length: 20 |
| 125 bytecodes: [ | 125 bytecodes: [ |
| 126 /* 30 E> */ B(StackCheck), | 126 /* 30 E> */ B(StackCheck), |
| 127 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(1), | 127 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(1), |
| 128 B(Mov), R(1), R(0), | 128 B(Mov), R(1), R(0), |
| 129 /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(1), | 129 /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(2), |
| 130 B(Dec), U8(5), | 130 B(Dec), U8(6), |
| 131 /* 65 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(3), | 131 /* 65 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(4), |
| 132 /* 70 S> */ B(Return), | 132 /* 70 S> */ B(Return), |
| 133 ] | 133 ] |
| 134 constant pool: [ | 134 constant pool: [ |
| 135 FIXED_ARRAY_TYPE, | 135 FIXED_ARRAY_TYPE, |
| 136 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], | 136 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], |
| 137 ] | 137 ] |
| 138 handlers: [ | 138 handlers: [ |
| 139 ] | 139 ] |
| 140 | 140 |
| 141 --- | 141 --- |
| 142 snippet: " | 142 snippet: " |
| 143 var name = 'var'; var a = { val: 1 }; return a[name]--; | 143 var name = 'var'; var a = { val: 1 }; return a[name]--; |
| 144 " | 144 " |
| 145 frame size: 5 | 145 frame size: 5 |
| 146 parameter count: 1 | 146 parameter count: 1 |
| 147 bytecode array length: 29 | 147 bytecode array length: 29 |
| 148 bytecodes: [ | 148 bytecodes: [ |
| 149 /* 30 E> */ B(StackCheck), | 149 /* 30 E> */ B(StackCheck), |
| 150 /* 45 S> */ B(LdaConstant), U8(0), | 150 /* 45 S> */ B(LdaConstant), U8(0), |
| 151 B(Star), R(0), | 151 B(Star), R(0), |
| 152 /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1), R(2), | 152 /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1), R(2), |
| 153 B(Mov), R(2), R(1), | 153 B(Mov), R(2), R(1), |
| 154 /* 72 S> */ B(Ldar), R(0), | 154 /* 72 S> */ B(Ldar), R(0), |
| 155 /* 81 E> */ B(LdaKeyedProperty), R(1), U8(1), | 155 /* 81 E> */ B(LdaKeyedProperty), R(1), U8(2), |
| 156 B(ToNumber), R(4), | 156 B(ToNumber), R(4), |
| 157 B(Dec), U8(5), | 157 B(Dec), U8(6), |
| 158 /* 86 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(3), | 158 /* 86 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(4), |
| 159 B(Ldar), R(4), | 159 B(Ldar), R(4), |
| 160 /* 90 S> */ B(Return), | 160 /* 90 S> */ B(Return), |
| 161 ] | 161 ] |
| 162 constant pool: [ | 162 constant pool: [ |
| 163 ONE_BYTE_INTERNALIZED_STRING_TYPE ["var"], | 163 ONE_BYTE_INTERNALIZED_STRING_TYPE ["var"], |
| 164 FIXED_ARRAY_TYPE, | 164 FIXED_ARRAY_TYPE, |
| 165 ] | 165 ] |
| 166 handlers: [ | 166 handlers: [ |
| 167 ] | 167 ] |
| 168 | 168 |
| 169 --- | 169 --- |
| 170 snippet: " | 170 snippet: " |
| 171 var name = 'var'; var a = { val: 1 }; return ++a[name]; | 171 var name = 'var'; var a = { val: 1 }; return ++a[name]; |
| 172 " | 172 " |
| 173 frame size: 3 | 173 frame size: 3 |
| 174 parameter count: 1 | 174 parameter count: 1 |
| 175 bytecode array length: 25 | 175 bytecode array length: 25 |
| 176 bytecodes: [ | 176 bytecodes: [ |
| 177 /* 30 E> */ B(StackCheck), | 177 /* 30 E> */ B(StackCheck), |
| 178 /* 45 S> */ B(LdaConstant), U8(0), | 178 /* 45 S> */ B(LdaConstant), U8(0), |
| 179 B(Star), R(0), | 179 B(Star), R(0), |
| 180 /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1), R(2), | 180 /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1), R(2), |
| 181 B(Mov), R(2), R(1), | 181 B(Mov), R(2), R(1), |
| 182 /* 72 S> */ B(Ldar), R(0), | 182 /* 72 S> */ B(Ldar), R(0), |
| 183 /* 83 E> */ B(LdaKeyedProperty), R(1), U8(1), | 183 /* 83 E> */ B(LdaKeyedProperty), R(1), U8(2), |
| 184 B(Inc), U8(5), | 184 B(Inc), U8(6), |
| 185 /* 87 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(3), | 185 /* 87 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(4), |
| 186 /* 90 S> */ B(Return), | 186 /* 90 S> */ B(Return), |
| 187 ] | 187 ] |
| 188 constant pool: [ | 188 constant pool: [ |
| 189 ONE_BYTE_INTERNALIZED_STRING_TYPE ["var"], | 189 ONE_BYTE_INTERNALIZED_STRING_TYPE ["var"], |
| 190 FIXED_ARRAY_TYPE, | 190 FIXED_ARRAY_TYPE, |
| 191 ] | 191 ] |
| 192 handlers: [ | 192 handlers: [ |
| 193 ] | 193 ] |
| 194 | 194 |
| 195 --- | 195 --- |
| 196 snippet: " | 196 snippet: " |
| 197 var a = 1; var b = function() { return a }; return ++a; | 197 var a = 1; var b = function() { return a }; return ++a; |
| 198 " | 198 " |
| 199 frame size: 2 | 199 frame size: 2 |
| 200 parameter count: 1 | 200 parameter count: 1 |
| 201 bytecode array length: 27 | 201 bytecode array length: 27 |
| 202 bytecodes: [ | 202 bytecodes: [ |
| 203 B(CreateFunctionContext), U8(1), | 203 B(CreateFunctionContext), U8(1), |
| 204 B(PushContext), R(1), | 204 B(PushContext), R(1), |
| 205 /* 30 E> */ B(StackCheck), | 205 /* 30 E> */ B(StackCheck), |
| 206 /* 42 S> */ B(LdaSmi), U8(1), | 206 /* 42 S> */ B(LdaSmi), U8(1), |
| 207 /* 42 E> */ B(StaContextSlot), R(context), U8(4), U8(0), | 207 /* 42 E> */ B(StaContextSlot), R(context), U8(4), U8(0), |
| 208 /* 53 S> */ B(CreateClosure), U8(0), U8(2), | 208 /* 53 S> */ B(CreateClosure), U8(0), U8(2), |
| 209 B(Star), R(0), | 209 B(Star), R(0), |
| 210 /* 78 S> */ B(LdaContextSlot), R(context), U8(4), U8(0), | 210 /* 78 S> */ B(LdaContextSlot), R(context), U8(4), U8(0), |
| 211 B(Inc), U8(1), | 211 B(Inc), U8(2), |
| 212 /* 87 E> */ B(StaContextSlot), R(context), U8(4), U8(0), | 212 /* 87 E> */ B(StaContextSlot), R(context), U8(4), U8(0), |
| 213 /* 90 S> */ B(Return), | 213 /* 90 S> */ B(Return), |
| 214 ] | 214 ] |
| 215 constant pool: [ | 215 constant pool: [ |
| 216 SHARED_FUNCTION_INFO_TYPE, | 216 SHARED_FUNCTION_INFO_TYPE, |
| 217 ] | 217 ] |
| 218 handlers: [ | 218 handlers: [ |
| 219 ] | 219 ] |
| 220 | 220 |
| 221 --- | 221 --- |
| 222 snippet: " | 222 snippet: " |
| 223 var a = 1; var b = function() { return a }; return a--; | 223 var a = 1; var b = function() { return a }; return a--; |
| 224 " | 224 " |
| 225 frame size: 3 | 225 frame size: 3 |
| 226 parameter count: 1 | 226 parameter count: 1 |
| 227 bytecode array length: 31 | 227 bytecode array length: 31 |
| 228 bytecodes: [ | 228 bytecodes: [ |
| 229 B(CreateFunctionContext), U8(1), | 229 B(CreateFunctionContext), U8(1), |
| 230 B(PushContext), R(1), | 230 B(PushContext), R(1), |
| 231 /* 30 E> */ B(StackCheck), | 231 /* 30 E> */ B(StackCheck), |
| 232 /* 42 S> */ B(LdaSmi), U8(1), | 232 /* 42 S> */ B(LdaSmi), U8(1), |
| 233 /* 42 E> */ B(StaContextSlot), R(context), U8(4), U8(0), | 233 /* 42 E> */ B(StaContextSlot), R(context), U8(4), U8(0), |
| 234 /* 53 S> */ B(CreateClosure), U8(0), U8(2), | 234 /* 53 S> */ B(CreateClosure), U8(0), U8(2), |
| 235 B(Star), R(0), | 235 B(Star), R(0), |
| 236 /* 78 S> */ B(LdaContextSlot), R(context), U8(4), U8(0), | 236 /* 78 S> */ B(LdaContextSlot), R(context), U8(4), U8(0), |
| 237 B(ToNumber), R(2), | 237 B(ToNumber), R(2), |
| 238 B(Dec), U8(1), | 238 B(Dec), U8(2), |
| 239 /* 86 E> */ B(StaContextSlot), R(context), U8(4), U8(0), | 239 /* 86 E> */ B(StaContextSlot), R(context), U8(4), U8(0), |
| 240 B(Ldar), R(2), | 240 B(Ldar), R(2), |
| 241 /* 90 S> */ B(Return), | 241 /* 90 S> */ B(Return), |
| 242 ] | 242 ] |
| 243 constant pool: [ | 243 constant pool: [ |
| 244 SHARED_FUNCTION_INFO_TYPE, | 244 SHARED_FUNCTION_INFO_TYPE, |
| 245 ] | 245 ] |
| 246 handlers: [ | 246 handlers: [ |
| 247 ] | 247 ] |
| 248 | 248 |
| 249 --- | 249 --- |
| 250 snippet: " | 250 snippet: " |
| 251 var idx = 1; var a = [1, 2]; return a[idx++] = 2; | 251 var idx = 1; var a = [1, 2]; return a[idx++] = 2; |
| 252 " | 252 " |
| 253 frame size: 4 | 253 frame size: 4 |
| 254 parameter count: 1 | 254 parameter count: 1 |
| 255 bytecode array length: 26 | 255 bytecode array length: 26 |
| 256 bytecodes: [ | 256 bytecodes: [ |
| 257 /* 30 E> */ B(StackCheck), | 257 /* 30 E> */ B(StackCheck), |
| 258 /* 44 S> */ B(LdaSmi), U8(1), | 258 /* 44 S> */ B(LdaSmi), U8(1), |
| 259 B(Star), R(0), | 259 B(Star), R(0), |
| 260 /* 55 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(1), | 260 /* 55 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(1), |
| 261 B(Star), R(1), | 261 B(Star), R(1), |
| 262 /* 63 S> */ B(Ldar), R(0), | 262 /* 63 S> */ B(Ldar), R(0), |
| 263 B(ToNumber), R(3), | 263 B(ToNumber), R(3), |
| 264 B(Inc), U8(1), | 264 B(Inc), U8(2), |
| 265 B(Star), R(0), | 265 B(Star), R(0), |
| 266 B(LdaSmi), U8(2), | 266 B(LdaSmi), U8(2), |
| 267 /* 79 E> */ B(StaKeyedPropertySloppy), R(1), R(3), U8(2), | 267 /* 79 E> */ B(StaKeyedPropertySloppy), R(1), R(3), U8(3), |
| 268 /* 84 S> */ B(Return), | 268 /* 84 S> */ B(Return), |
| 269 ] | 269 ] |
| 270 constant pool: [ | 270 constant pool: [ |
| 271 FIXED_ARRAY_TYPE, | 271 FIXED_ARRAY_TYPE, |
| 272 ] | 272 ] |
| 273 handlers: [ | 273 handlers: [ |
| 274 ] | 274 ] |
| 275 | 275 |
| OLD | NEW |