Home | History | Annotate | Download | only in bytecode_expectations
      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