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