| OLD | NEW |
| 1 # | 1 # |
| 2 # Autogenerated by generate-bytecode-expectations. | 2 # Autogenerated by generate-bytecode-expectations. |
| 3 # | 3 # |
| 4 | 4 |
| 5 --- | 5 --- |
| 6 wrap: yes | 6 wrap: yes |
| 7 | 7 |
| 8 --- | 8 --- |
| 9 snippet: " | 9 snippet: " |
| 10 return { }; | 10 return { }; |
| 11 " | 11 " |
| 12 frame size: 1 | 12 frame size: 1 |
| 13 parameter count: 1 | 13 parameter count: 1 |
| 14 bytecode array length: 9 | 14 bytecode array length: 9 |
| 15 bytecodes: [ | 15 bytecodes: [ |
| 16 /* 30 E> */ B(StackCheck), | 16 /* 30 E> */ B(StackCheck), |
| 17 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(35), R(0), | 17 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(35), R(0), |
| 18 B(Ldar), R(0), | 18 B(Ldar), R(0), |
| 19 /* 46 S> */ B(Return), | 19 /* 46 S> */ B(Return), |
| 20 ] | 20 ] |
| 21 constant pool: [ | 21 constant pool: [ |
| 22 FIXED_ARRAY_TYPE, | 22 FIXED_ARRAY_TYPE, |
| 23 ] | 23 ] |
| 24 handlers: [ | 24 handlers: [ |
| 25 ] | 25 ] |
| 26 | 26 |
| 27 --- | 27 --- |
| 28 snippet: " | 28 snippet: " |
| 29 return { name: 'string', val: 9.2 }; | 29 return { name: 'string', val: 9.2 }; |
| 30 " | 30 " |
| 31 frame size: 1 | 31 frame size: 1 |
| 32 parameter count: 1 | 32 parameter count: 1 |
| 33 bytecode array length: 9 | 33 bytecode array length: 9 |
| 34 bytecodes: [ | 34 bytecodes: [ |
| 35 /* 30 E> */ B(StackCheck), | 35 /* 30 E> */ B(StackCheck), |
| 36 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(0), | 36 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(0), |
| 37 B(Ldar), R(0), | 37 B(Ldar), R(0), |
| 38 /* 71 S> */ B(Return), | 38 /* 71 S> */ B(Return), |
| 39 ] | 39 ] |
| 40 constant pool: [ | 40 constant pool: [ |
| 41 FIXED_ARRAY_TYPE, | 41 FIXED_ARRAY_TYPE, |
| 42 ] | 42 ] |
| 43 handlers: [ | 43 handlers: [ |
| 44 ] | 44 ] |
| 45 | 45 |
| 46 --- | 46 --- |
| 47 snippet: " | 47 snippet: " |
| 48 var a = 1; return { name: 'string', val: a }; | 48 var a = 1; return { name: 'string', val: a }; |
| 49 " | 49 " |
| 50 frame size: 2 | 50 frame size: 2 |
| 51 parameter count: 1 | 51 parameter count: 1 |
| 52 bytecode array length: 17 | 52 bytecode array length: 17 |
| 53 bytecodes: [ | 53 bytecodes: [ |
| 54 /* 30 E> */ B(StackCheck), | 54 /* 30 E> */ B(StackCheck), |
| 55 /* 42 S> */ B(LdaSmi), I8(1), | 55 /* 42 S> */ B(LdaSmi), I8(1), |
| 56 B(Star), R(0), | 56 B(Star), R(0), |
| 57 /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(1), | 57 /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1), |
| 58 /* 75 E> */ B(StaNamedPropertySloppy), R(1), U8(1), U8(2), | 58 /* 75 E> */ B(StaNamedPropertySloppy), R(1), U8(1), U8(3), |
| 59 B(Ldar), R(1), | 59 B(Ldar), R(1), |
| 60 /* 80 S> */ B(Return), | 60 /* 80 S> */ B(Return), |
| 61 ] | 61 ] |
| 62 constant pool: [ | 62 constant pool: [ |
| 63 FIXED_ARRAY_TYPE, | 63 FIXED_ARRAY_TYPE, |
| 64 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], | 64 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], |
| 65 ] | 65 ] |
| 66 handlers: [ | 66 handlers: [ |
| 67 ] | 67 ] |
| 68 | 68 |
| 69 --- | 69 --- |
| 70 snippet: " | 70 snippet: " |
| 71 var a = 1; return { val: a, val: a + 1 }; | 71 var a = 1; return { val: a, val: a + 1 }; |
| 72 " | 72 " |
| 73 frame size: 2 | 73 frame size: 2 |
| 74 parameter count: 1 | 74 parameter count: 1 |
| 75 bytecode array length: 21 | 75 bytecode array length: 21 |
| 76 bytecodes: [ | 76 bytecodes: [ |
| 77 /* 30 E> */ B(StackCheck), | 77 /* 30 E> */ B(StackCheck), |
| 78 /* 42 S> */ B(LdaSmi), I8(1), | 78 /* 42 S> */ B(LdaSmi), I8(1), |
| 79 B(Star), R(0), | 79 B(Star), R(0), |
| 80 /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(1), | 80 /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1), |
| 81 /* 69 E> */ B(AddSmi), I8(1), R(0), U8(2), | 81 /* 69 E> */ B(AddSmi), I8(1), R(0), U8(2), |
| 82 B(StaNamedPropertySloppy), R(1), U8(1), U8(3), | 82 B(StaNamedPropertySloppy), R(1), U8(1), U8(4), |
| 83 B(Ldar), R(1), | 83 B(Ldar), R(1), |
| 84 /* 76 S> */ B(Return), | 84 /* 76 S> */ B(Return), |
| 85 ] | 85 ] |
| 86 constant pool: [ | 86 constant pool: [ |
| 87 FIXED_ARRAY_TYPE, | 87 FIXED_ARRAY_TYPE, |
| 88 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], | 88 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], |
| 89 ] | 89 ] |
| 90 handlers: [ | 90 handlers: [ |
| 91 ] | 91 ] |
| 92 | 92 |
| 93 --- | 93 --- |
| 94 snippet: " | 94 snippet: " |
| 95 return { func: function() { } }; | 95 return { func: function() { } }; |
| 96 " | 96 " |
| 97 frame size: 1 | 97 frame size: 1 |
| 98 parameter count: 1 | 98 parameter count: 1 |
| 99 bytecode array length: 17 | 99 bytecode array length: 17 |
| 100 bytecodes: [ | 100 bytecodes: [ |
| 101 /* 30 E> */ B(StackCheck), | 101 /* 30 E> */ B(StackCheck), |
| 102 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(0), | 102 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(0), |
| 103 B(CreateClosure), U8(1), U8(2), U8(2), | 103 B(CreateClosure), U8(1), U8(2), U8(2), |
| 104 B(StaNamedPropertySloppy), R(0), U8(2), U8(3), | 104 B(StaNamedPropertySloppy), R(0), U8(2), U8(4), |
| 105 B(Ldar), R(0), | 105 B(Ldar), R(0), |
| 106 /* 67 S> */ B(Return), | 106 /* 67 S> */ B(Return), |
| 107 ] | 107 ] |
| 108 constant pool: [ | 108 constant pool: [ |
| 109 FIXED_ARRAY_TYPE, | 109 FIXED_ARRAY_TYPE, |
| 110 SHARED_FUNCTION_INFO_TYPE, | 110 SHARED_FUNCTION_INFO_TYPE, |
| 111 ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"], | 111 ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"], |
| 112 ] | 112 ] |
| 113 handlers: [ | 113 handlers: [ |
| 114 ] | 114 ] |
| 115 | 115 |
| 116 --- | 116 --- |
| 117 snippet: " | 117 snippet: " |
| 118 return { func(a) { return a; } }; | 118 return { func(a) { return a; } }; |
| 119 " | 119 " |
| 120 frame size: 1 | 120 frame size: 1 |
| 121 parameter count: 1 | 121 parameter count: 1 |
| 122 bytecode array length: 17 | 122 bytecode array length: 17 |
| 123 bytecodes: [ | 123 bytecodes: [ |
| 124 /* 30 E> */ B(StackCheck), | 124 /* 30 E> */ B(StackCheck), |
| 125 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(0), | 125 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(0), |
| 126 B(CreateClosure), U8(1), U8(2), U8(2), | 126 B(CreateClosure), U8(1), U8(2), U8(2), |
| 127 B(StaNamedPropertySloppy), R(0), U8(2), U8(3), | 127 B(StaNamedPropertySloppy), R(0), U8(2), U8(4), |
| 128 B(Ldar), R(0), | 128 B(Ldar), R(0), |
| 129 /* 68 S> */ B(Return), | 129 /* 68 S> */ B(Return), |
| 130 ] | 130 ] |
| 131 constant pool: [ | 131 constant pool: [ |
| 132 FIXED_ARRAY_TYPE, | 132 FIXED_ARRAY_TYPE, |
| 133 SHARED_FUNCTION_INFO_TYPE, | 133 SHARED_FUNCTION_INFO_TYPE, |
| 134 ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"], | 134 ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"], |
| 135 ] | 135 ] |
| 136 handlers: [ | 136 handlers: [ |
| 137 ] | 137 ] |
| 138 | 138 |
| 139 --- | 139 --- |
| 140 snippet: " | 140 snippet: " |
| 141 return { get a() { return 2; } }; | 141 return { get a() { return 2; } }; |
| 142 " | 142 " |
| 143 frame size: 6 | 143 frame size: 6 |
| 144 parameter count: 1 | 144 parameter count: 1 |
| 145 bytecode array length: 33 | 145 bytecode array length: 33 |
| 146 bytecodes: [ | 146 bytecodes: [ |
| 147 /* 30 E> */ B(StackCheck), | 147 /* 30 E> */ B(StackCheck), |
| 148 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(0), | 148 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(0), |
| 149 B(LdaConstant), U8(1), | 149 B(LdaConstant), U8(1), |
| 150 B(Star), R(2), | 150 B(Star), R(2), |
| 151 B(CreateClosure), U8(2), U8(2), U8(2), | 151 B(CreateClosure), U8(2), U8(2), U8(2), |
| 152 B(Star), R(3), | 152 B(Star), R(3), |
| 153 B(LdaNull), | 153 B(LdaNull), |
| 154 B(Star), R(4), | 154 B(Star), R(4), |
| 155 B(LdaZero), | 155 B(LdaZero), |
| 156 B(Star), R(5), | 156 B(Star), R(5), |
| 157 B(Mov), R(0), R(1), | 157 B(Mov), R(0), R(1), |
| 158 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked),
R(1), U8(5), | 158 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked),
R(1), U8(5), |
| (...skipping 10 matching lines...) Expand all Loading... |
| 169 | 169 |
| 170 --- | 170 --- |
| 171 snippet: " | 171 snippet: " |
| 172 return { get a() { return this.x; }, set a(val) { this.x = val } }; | 172 return { get a() { return this.x; }, set a(val) { this.x = val } }; |
| 173 " | 173 " |
| 174 frame size: 6 | 174 frame size: 6 |
| 175 parameter count: 1 | 175 parameter count: 1 |
| 176 bytecode array length: 36 | 176 bytecode array length: 36 |
| 177 bytecodes: [ | 177 bytecodes: [ |
| 178 /* 30 E> */ B(StackCheck), | 178 /* 30 E> */ B(StackCheck), |
| 179 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(0), | 179 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(4), U8(1), R(0), |
| 180 B(LdaConstant), U8(1), | 180 B(LdaConstant), U8(1), |
| 181 B(Star), R(2), | 181 B(Star), R(2), |
| 182 B(CreateClosure), U8(2), U8(2), U8(2), | 182 B(CreateClosure), U8(2), U8(2), U8(2), |
| 183 B(Star), R(3), | 183 B(Star), R(3), |
| 184 B(CreateClosure), U8(3), U8(3), U8(2), | 184 B(CreateClosure), U8(3), U8(3), U8(2), |
| 185 B(Star), R(4), | 185 B(Star), R(4), |
| 186 B(LdaZero), | 186 B(LdaZero), |
| 187 B(Star), R(5), | 187 B(Star), R(5), |
| 188 B(Mov), R(0), R(1), | 188 B(Mov), R(0), R(1), |
| 189 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked),
R(1), U8(5), | 189 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked),
R(1), U8(5), |
| (...skipping 11 matching lines...) Expand all Loading... |
| 201 | 201 |
| 202 --- | 202 --- |
| 203 snippet: " | 203 snippet: " |
| 204 return { set b(val) { this.y = val } }; | 204 return { set b(val) { this.y = val } }; |
| 205 " | 205 " |
| 206 frame size: 6 | 206 frame size: 6 |
| 207 parameter count: 1 | 207 parameter count: 1 |
| 208 bytecode array length: 33 | 208 bytecode array length: 33 |
| 209 bytecodes: [ | 209 bytecodes: [ |
| 210 /* 30 E> */ B(StackCheck), | 210 /* 30 E> */ B(StackCheck), |
| 211 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(0), | 211 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(0), |
| 212 B(LdaConstant), U8(1), | 212 B(LdaConstant), U8(1), |
| 213 B(Star), R(2), | 213 B(Star), R(2), |
| 214 B(LdaNull), | 214 B(LdaNull), |
| 215 B(Star), R(3), | 215 B(Star), R(3), |
| 216 B(CreateClosure), U8(2), U8(2), U8(2), | 216 B(CreateClosure), U8(2), U8(2), U8(2), |
| 217 B(Star), R(4), | 217 B(Star), R(4), |
| 218 B(LdaZero), | 218 B(LdaZero), |
| 219 B(Star), R(5), | 219 B(Star), R(5), |
| 220 B(Mov), R(0), R(1), | 220 B(Mov), R(0), R(1), |
| 221 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked),
R(1), U8(5), | 221 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked),
R(1), U8(5), |
| (...skipping 12 matching lines...) Expand all Loading... |
| 234 snippet: " | 234 snippet: " |
| 235 var a = 1; return { 1: a }; | 235 var a = 1; return { 1: a }; |
| 236 " | 236 " |
| 237 frame size: 6 | 237 frame size: 6 |
| 238 parameter count: 1 | 238 parameter count: 1 |
| 239 bytecode array length: 31 | 239 bytecode array length: 31 |
| 240 bytecodes: [ | 240 bytecodes: [ |
| 241 /* 30 E> */ B(StackCheck), | 241 /* 30 E> */ B(StackCheck), |
| 242 /* 42 S> */ B(LdaSmi), I8(1), | 242 /* 42 S> */ B(LdaSmi), I8(1), |
| 243 B(Star), R(0), | 243 B(Star), R(0), |
| 244 /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(1), | 244 /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1), |
| 245 B(LdaSmi), I8(1), | 245 B(LdaSmi), I8(1), |
| 246 B(Star), R(3), | 246 B(Star), R(3), |
| 247 B(LdaZero), | 247 B(LdaZero), |
| 248 B(Star), R(5), | 248 B(Star), R(5), |
| 249 B(Mov), R(1), R(2), | 249 B(Mov), R(1), R(2), |
| 250 B(Mov), R(0), R(4), | 250 B(Mov), R(0), R(4), |
| 251 /* 57 E> */ B(CallRuntime), U16(Runtime::kSetProperty), R(2), U8(4), | 251 /* 57 E> */ B(CallRuntime), U16(Runtime::kSetProperty), R(2), U8(4), |
| 252 B(Ldar), R(2), | 252 B(Ldar), R(2), |
| 253 /* 62 S> */ B(Return), | 253 /* 62 S> */ B(Return), |
| 254 ] | 254 ] |
| 255 constant pool: [ | 255 constant pool: [ |
| 256 FIXED_ARRAY_TYPE, | 256 FIXED_ARRAY_TYPE, |
| 257 ] | 257 ] |
| 258 handlers: [ | 258 handlers: [ |
| 259 ] | 259 ] |
| 260 | 260 |
| 261 --- | 261 --- |
| 262 snippet: " | 262 snippet: " |
| 263 return { __proto__: null }; | 263 return { __proto__: null }; |
| 264 " | 264 " |
| 265 frame size: 3 | 265 frame size: 3 |
| 266 parameter count: 1 | 266 parameter count: 1 |
| 267 bytecode array length: 20 | 267 bytecode array length: 20 |
| 268 bytecodes: [ | 268 bytecodes: [ |
| 269 /* 30 E> */ B(StackCheck), | 269 /* 30 E> */ B(StackCheck), |
| 270 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(35), R(0), | 270 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(35), R(0), |
| 271 B(LdaNull), | 271 B(LdaNull), |
| 272 B(Star), R(2), | 272 B(Star), R(2), |
| 273 B(Mov), R(0), R(1), | 273 B(Mov), R(0), R(1), |
| 274 B(CallRuntime), U16(Runtime::kInternalSetPrototype), R(1), U8(2)
, | 274 B(CallRuntime), U16(Runtime::kInternalSetPrototype), R(1), U8(2)
, |
| 275 B(Ldar), R(1), | 275 B(Ldar), R(1), |
| 276 /* 62 S> */ B(Return), | 276 /* 62 S> */ B(Return), |
| 277 ] | 277 ] |
| 278 constant pool: [ | 278 constant pool: [ |
| 279 FIXED_ARRAY_TYPE, | 279 FIXED_ARRAY_TYPE, |
| 280 ] | 280 ] |
| 281 handlers: [ | 281 handlers: [ |
| 282 ] | 282 ] |
| 283 | 283 |
| 284 --- | 284 --- |
| 285 snippet: " | 285 snippet: " |
| 286 var a = 'test'; return { [a]: 1 }; | 286 var a = 'test'; return { [a]: 1 }; |
| 287 " | 287 " |
| 288 frame size: 4 | 288 frame size: 4 |
| 289 parameter count: 1 | 289 parameter count: 1 |
| 290 bytecode array length: 24 | 290 bytecode array length: 24 |
| 291 bytecodes: [ | 291 bytecodes: [ |
| 292 /* 30 E> */ B(StackCheck), | 292 /* 30 E> */ B(StackCheck), |
| 293 /* 42 S> */ B(LdaConstant), U8(0), | 293 /* 42 S> */ B(LdaConstant), U8(0), |
| 294 B(Star), R(0), | 294 B(Star), R(0), |
| 295 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(35), R(1), | 295 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(2), U8(35), R(1), |
| 296 /* 60 E> */ B(ToName), R(2), | 296 /* 60 E> */ B(ToName), R(2), |
| 297 B(LdaSmi), I8(1), | 297 B(LdaSmi), I8(1), |
| 298 B(Star), R(3), | 298 B(Star), R(3), |
| 299 B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(2), | 299 B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(3), |
| 300 B(Ldar), R(1), | 300 B(Ldar), R(1), |
| 301 /* 69 S> */ B(Return), | 301 /* 69 S> */ B(Return), |
| 302 ] | 302 ] |
| 303 constant pool: [ | 303 constant pool: [ |
| 304 ONE_BYTE_INTERNALIZED_STRING_TYPE ["test"], | 304 ONE_BYTE_INTERNALIZED_STRING_TYPE ["test"], |
| 305 FIXED_ARRAY_TYPE, | 305 FIXED_ARRAY_TYPE, |
| 306 ] | 306 ] |
| 307 handlers: [ | 307 handlers: [ |
| 308 ] | 308 ] |
| 309 | 309 |
| 310 --- | 310 --- |
| 311 snippet: " | 311 snippet: " |
| 312 var a = 'test'; return { val: a, [a]: 1 }; | 312 var a = 'test'; return { val: a, [a]: 1 }; |
| 313 " | 313 " |
| 314 frame size: 4 | 314 frame size: 4 |
| 315 parameter count: 1 | 315 parameter count: 1 |
| 316 bytecode array length: 28 | 316 bytecode array length: 28 |
| 317 bytecodes: [ | 317 bytecodes: [ |
| 318 /* 30 E> */ B(StackCheck), | 318 /* 30 E> */ B(StackCheck), |
| 319 /* 42 S> */ B(LdaConstant), U8(0), | 319 /* 42 S> */ B(LdaConstant), U8(0), |
| 320 B(Star), R(0), | 320 B(Star), R(0), |
| 321 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1), R(1), | 321 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(2), U8(1), R(1), |
| 322 /* 64 E> */ B(StaNamedPropertySloppy), R(1), U8(2), U8(2), | 322 /* 64 E> */ B(StaNamedPropertySloppy), R(1), U8(2), U8(3), |
| 323 /* 68 E> */ B(ToName), R(2), | 323 /* 68 E> */ B(ToName), R(2), |
| 324 B(LdaSmi), I8(1), | 324 B(LdaSmi), I8(1), |
| 325 B(Star), R(3), | 325 B(Star), R(3), |
| 326 B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(4), | 326 B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(5), |
| 327 B(Ldar), R(1), | 327 B(Ldar), R(1), |
| 328 /* 77 S> */ B(Return), | 328 /* 77 S> */ B(Return), |
| 329 ] | 329 ] |
| 330 constant pool: [ | 330 constant pool: [ |
| 331 ONE_BYTE_INTERNALIZED_STRING_TYPE ["test"], | 331 ONE_BYTE_INTERNALIZED_STRING_TYPE ["test"], |
| 332 FIXED_ARRAY_TYPE, | 332 FIXED_ARRAY_TYPE, |
| 333 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], | 333 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], |
| 334 ] | 334 ] |
| 335 handlers: [ | 335 handlers: [ |
| 336 ] | 336 ] |
| 337 | 337 |
| 338 --- | 338 --- |
| 339 snippet: " | 339 snippet: " |
| 340 var a = 'test'; return { [a]: 1, __proto__: {} }; | 340 var a = 'test'; return { [a]: 1, __proto__: {} }; |
| 341 " | 341 " |
| 342 frame size: 5 | 342 frame size: 5 |
| 343 parameter count: 1 | 343 parameter count: 1 |
| 344 bytecode array length: 40 | 344 bytecode array length: 40 |
| 345 bytecodes: [ | 345 bytecodes: [ |
| 346 /* 30 E> */ B(StackCheck), | 346 /* 30 E> */ B(StackCheck), |
| 347 /* 42 S> */ B(LdaConstant), U8(0), | 347 /* 42 S> */ B(LdaConstant), U8(0), |
| 348 B(Star), R(0), | 348 B(Star), R(0), |
| 349 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(1), U8(35), R(1), | 349 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(3), U8(35), R(1), |
| 350 /* 60 E> */ B(ToName), R(2), | 350 /* 60 E> */ B(ToName), R(2), |
| 351 B(LdaSmi), I8(1), | 351 B(LdaSmi), I8(1), |
| 352 B(Star), R(3), | 352 B(Star), R(3), |
| 353 B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(2), | 353 B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(4), |
| 354 B(CreateObjectLiteral), U8(1), U8(0), U8(35), R(4), | 354 B(CreateObjectLiteral), U8(1), U8(2), U8(35), R(4), |
| 355 B(Mov), R(1), R(2), | 355 B(Mov), R(1), R(2), |
| 356 B(Mov), R(4), R(3), | 356 B(Mov), R(4), R(3), |
| 357 B(CallRuntime), U16(Runtime::kInternalSetPrototype), R(2), U8(2)
, | 357 B(CallRuntime), U16(Runtime::kInternalSetPrototype), R(2), U8(2)
, |
| 358 B(Ldar), R(2), | 358 B(Ldar), R(2), |
| 359 /* 84 S> */ B(Return), | 359 /* 84 S> */ B(Return), |
| 360 ] | 360 ] |
| 361 constant pool: [ | 361 constant pool: [ |
| 362 ONE_BYTE_INTERNALIZED_STRING_TYPE ["test"], | 362 ONE_BYTE_INTERNALIZED_STRING_TYPE ["test"], |
| 363 FIXED_ARRAY_TYPE, | 363 FIXED_ARRAY_TYPE, |
| 364 ] | 364 ] |
| 365 handlers: [ | 365 handlers: [ |
| 366 ] | 366 ] |
| 367 | 367 |
| 368 --- | 368 --- |
| 369 snippet: " | 369 snippet: " |
| 370 var n = 'name'; return { [n]: 'val', get a() { }, set a(b) {} }; | 370 var n = 'name'; return { [n]: 'val', get a() { }, set a(b) {} }; |
| 371 " | 371 " |
| 372 frame size: 6 | 372 frame size: 6 |
| 373 parameter count: 1 | 373 parameter count: 1 |
| 374 bytecode array length: 63 | 374 bytecode array length: 63 |
| 375 bytecodes: [ | 375 bytecodes: [ |
| 376 /* 30 E> */ B(StackCheck), | 376 /* 30 E> */ B(StackCheck), |
| 377 /* 42 S> */ B(LdaConstant), U8(0), | 377 /* 42 S> */ B(LdaConstant), U8(0), |
| 378 B(Star), R(0), | 378 B(Star), R(0), |
| 379 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(35), R(1), | 379 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(4), U8(35), R(1), |
| 380 /* 60 E> */ B(ToName), R(2), | 380 /* 60 E> */ B(ToName), R(2), |
| 381 B(LdaConstant), U8(2), | 381 B(LdaConstant), U8(2), |
| 382 B(Star), R(3), | 382 B(Star), R(3), |
| 383 B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(4), | 383 B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(5), |
| 384 B(LdaConstant), U8(3), | 384 B(LdaConstant), U8(3), |
| 385 B(ToName), R(3), | 385 B(ToName), R(3), |
| 386 B(CreateClosure), U8(4), U8(2), U8(2), | 386 B(CreateClosure), U8(4), U8(2), U8(2), |
| 387 B(Star), R(4), | 387 B(Star), R(4), |
| 388 B(LdaZero), | 388 B(LdaZero), |
| 389 B(Star), R(5), | 389 B(Star), R(5), |
| 390 B(Mov), R(1), R(2), | 390 B(Mov), R(1), R(2), |
| 391 B(CallRuntime), U16(Runtime::kDefineGetterPropertyUnchecked), R(
2), U8(4), | 391 B(CallRuntime), U16(Runtime::kDefineGetterPropertyUnchecked), R(
2), U8(4), |
| 392 B(LdaConstant), U8(3), | 392 B(LdaConstant), U8(3), |
| 393 B(ToName), R(3), | 393 B(ToName), R(3), |
| 394 B(CreateClosure), U8(5), U8(3), U8(2), | 394 B(CreateClosure), U8(5), U8(3), U8(2), |
| 395 B(Star), R(4), | 395 B(Star), R(4), |
| 396 B(LdaZero), | 396 B(LdaZero), |
| 397 B(Star), R(5), | 397 B(Star), R(5), |
| 398 B(CallRuntime), U16(Runtime::kDefineSetterPropertyUnchecked), R(
2), U8(4), | 398 B(CallRuntime), U16(Runtime::kDefineSetterPropertyUnchecked), R(
2), U8(4), |
| 399 B(Ldar), R(2), | 399 B(Ldar), R(2), |
| 400 /* 99 S> */ B(Return), | 400 /* 99 S> */ B(Return), |
| 401 ] | 401 ] |
| 402 constant pool: [ | 402 constant pool: [ |
| 403 ONE_BYTE_INTERNALIZED_STRING_TYPE ["name"], | 403 ONE_BYTE_INTERNALIZED_STRING_TYPE ["name"], |
| 404 FIXED_ARRAY_TYPE, | 404 FIXED_ARRAY_TYPE, |
| 405 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], | 405 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], |
| 406 ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"], | 406 ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"], |
| 407 SHARED_FUNCTION_INFO_TYPE, | 407 SHARED_FUNCTION_INFO_TYPE, |
| 408 SHARED_FUNCTION_INFO_TYPE, | 408 SHARED_FUNCTION_INFO_TYPE, |
| 409 ] | 409 ] |
| 410 handlers: [ | 410 handlers: [ |
| 411 ] | 411 ] |
| 412 | 412 |
| OLD | NEW |