1# 2# Autogenerated by generate-bytecode-expectations. 3# 4 5--- 6pool type: mixed 7execute: yes 8wrap: yes 9 10--- 11snippet: " 12 return { }; 13" 14frame size: 1 15parameter count: 1 16bytecode array length: 8 17bytecodes: [ 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] 23constant pool: [ 24 InstanceType::FIXED_ARRAY_TYPE, 25] 26handlers: [ 27] 28 29--- 30snippet: " 31 return { name: 'string', val: 9.2 }; 32" 33frame size: 1 34parameter count: 1 35bytecode array length: 8 36bytecodes: [ 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] 42constant pool: [ 43 InstanceType::FIXED_ARRAY_TYPE, 44] 45handlers: [ 46] 47 48--- 49snippet: " 50 var a = 1; return { name: 'string', val: a }; 51" 52frame size: 2 53parameter count: 1 54bytecode array length: 20 55bytecodes: [ 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] 66constant pool: [ 67 InstanceType::FIXED_ARRAY_TYPE, 68 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 69] 70handlers: [ 71] 72 73--- 74snippet: " 75 var a = 1; return { val: a, val: a + 1 }; 76" 77frame size: 2 78parameter count: 1 79bytecode array length: 22 80bytecodes: [ 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] 92constant pool: [ 93 InstanceType::FIXED_ARRAY_TYPE, 94 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 95] 96handlers: [ 97] 98 99--- 100snippet: " 101 return { func: function() { } }; 102" 103frame size: 1 104parameter count: 1 105bytecode array length: 17 106bytecodes: [ 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] 115constant pool: [ 116 InstanceType::FIXED_ARRAY_TYPE, 117 InstanceType::SHARED_FUNCTION_INFO_TYPE, 118 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 119] 120handlers: [ 121] 122 123--- 124snippet: " 125 return { func(a) { return a; } }; 126" 127frame size: 1 128parameter count: 1 129bytecode array length: 17 130bytecodes: [ 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] 139constant pool: [ 140 InstanceType::FIXED_ARRAY_TYPE, 141 InstanceType::SHARED_FUNCTION_INFO_TYPE, 142 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 143] 144handlers: [ 145] 146 147--- 148snippet: " 149 return { get a() { return 2; } }; 150" 151frame size: 6 152parameter count: 1 153bytecode array length: 33 154bytecodes: [ 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] 171constant pool: [ 172 InstanceType::FIXED_ARRAY_TYPE, 173 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 174 InstanceType::SHARED_FUNCTION_INFO_TYPE, 175] 176handlers: [ 177] 178 179--- 180snippet: " 181 return { get a() { return this.x; }, set a(val) { this.x = val } }; 182" 183frame size: 6 184parameter count: 1 185bytecode array length: 35 186bytecodes: [ 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] 203constant 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] 209handlers: [ 210] 211 212--- 213snippet: " 214 return { set b(val) { this.y = val } }; 215" 216frame size: 6 217parameter count: 1 218bytecode array length: 33 219bytecodes: [ 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] 236constant pool: [ 237 InstanceType::FIXED_ARRAY_TYPE, 238 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 239 InstanceType::SHARED_FUNCTION_INFO_TYPE, 240] 241handlers: [ 242] 243 244--- 245snippet: " 246 var a = 1; return { 1: a }; 247" 248frame size: 6 249parameter count: 1 250bytecode array length: 32 251bytecodes: [ 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] 267constant pool: [ 268 InstanceType::FIXED_ARRAY_TYPE, 269] 270handlers: [ 271] 272 273--- 274snippet: " 275 return { __proto__: null }; 276" 277frame size: 3 278parameter count: 1 279bytecode array length: 21 280bytecodes: [ 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] 291constant pool: [ 292 InstanceType::FIXED_ARRAY_TYPE, 293] 294handlers: [ 295] 296 297--- 298snippet: " 299 var a = 'test'; return { [a]: 1 }; 300" 301frame size: 7 302parameter count: 1 303bytecode array length: 37 304bytecodes: [ 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] 324constant pool: [ 325 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 326 InstanceType::FIXED_ARRAY_TYPE, 327] 328handlers: [ 329] 330 331--- 332snippet: " 333 var a = 'test'; return { val: a, [a]: 1 }; 334" 335frame size: 7 336parameter count: 1 337bytecode array length: 41 338bytecodes: [ 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] 359constant pool: [ 360 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 361 InstanceType::FIXED_ARRAY_TYPE, 362 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 363] 364handlers: [ 365] 366 367--- 368snippet: " 369 var a = 'test'; return { [a]: 1, __proto__: {} }; 370" 371frame size: 7 372parameter count: 1 373bytecode array length: 54 374bytecodes: [ 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] 399constant pool: [ 400 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 401 InstanceType::FIXED_ARRAY_TYPE, 402] 403handlers: [ 404] 405 406--- 407snippet: " 408 var n = 'name'; return { [n]: 'val', get a() { }, set a(b) {} }; 409" 410frame size: 7 411parameter count: 1 412bytecode array length: 77 413bytecodes: [ 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] 449constant 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] 457handlers: [ 458] 459 460