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   let x = 10; function f1() {return x;}
     13 "
     14 frame size: 2
     15 parameter count: 1
     16 bytecode array length: 24
     17 bytecodes: [
     18                 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
     19                 B(PushContext), R(1),
     20                 B(LdaTheHole),
     21                 B(StaContextSlot), R(context), U8(4),
     22                 B(CreateClosure), U8(0), U8(0),
     23                 B(Star), R(0),
     24   /*   30 E> */ B(StackCheck),
     25   /*   42 S> */ B(LdaSmi), U8(10),
     26   /*   42 E> */ B(StaContextSlot), R(context), U8(4),
     27                 B(LdaUndefined),
     28   /*   72 S> */ B(Return),
     29 ]
     30 constant pool: [
     31   InstanceType::SHARED_FUNCTION_INFO_TYPE,
     32 ]
     33 handlers: [
     34 ]
     35 
     36 ---
     37 snippet: "
     38   let x = 10; function f1() {return x;} return x;
     39 "
     40 frame size: 3
     41 parameter count: 1
     42 bytecode array length: 37
     43 bytecodes: [
     44                 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
     45                 B(PushContext), R(1),
     46                 B(LdaTheHole),
     47                 B(StaContextSlot), R(context), U8(4),
     48                 B(CreateClosure), U8(0), U8(0),
     49                 B(Star), R(0),
     50   /*   30 E> */ B(StackCheck),
     51   /*   42 S> */ B(LdaSmi), U8(10),
     52   /*   42 E> */ B(StaContextSlot), R(context), U8(4),
     53   /*   72 S> */ B(LdaContextSlot), R(context), U8(4),
     54                 B(JumpIfNotHole), U8(11),
     55                 B(LdaConstant), U8(1),
     56                 B(Star), R(2),
     57                 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(2), U8(1),
     58   /*   82 S> */ B(Return),
     59 ]
     60 constant pool: [
     61   InstanceType::SHARED_FUNCTION_INFO_TYPE,
     62   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
     63 ]
     64 handlers: [
     65 ]
     66 
     67 ---
     68 snippet: "
     69   let x = (x = 20); function f1() {return x;}
     70 "
     71 frame size: 4
     72 parameter count: 1
     73 bytecode array length: 45
     74 bytecodes: [
     75                 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
     76                 B(PushContext), R(1),
     77                 B(LdaTheHole),
     78                 B(StaContextSlot), R(context), U8(4),
     79                 B(CreateClosure), U8(0), U8(0),
     80                 B(Star), R(0),
     81   /*   30 E> */ B(StackCheck),
     82   /*   45 S> */ B(LdaSmi), U8(20),
     83                 B(Star), R(2),
     84   /*   45 E> */ B(LdaContextSlot), R(context), U8(4),
     85                 B(JumpIfNotHole), U8(11),
     86                 B(LdaConstant), U8(1),
     87                 B(Star), R(3),
     88                 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(3), U8(1),
     89                 B(Ldar), R(2),
     90                 B(StaContextSlot), R(context), U8(4),
     91   /*   45 E> */ B(StaContextSlot), R(context), U8(4),
     92                 B(LdaUndefined),
     93   /*   78 S> */ B(Return),
     94 ]
     95 constant pool: [
     96   InstanceType::SHARED_FUNCTION_INFO_TYPE,
     97   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
     98 ]
     99 handlers: [
    100 ]
    101 
    102 ---
    103 snippet: "
    104   let x = 10; x = 20; function f1() {return x;}
    105 "
    106 frame size: 4
    107 parameter count: 1
    108 bytecode array length: 47
    109 bytecodes: [
    110                 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
    111                 B(PushContext), R(1),
    112                 B(LdaTheHole),
    113                 B(StaContextSlot), R(context), U8(4),
    114                 B(CreateClosure), U8(0), U8(0),
    115                 B(Star), R(0),
    116   /*   30 E> */ B(StackCheck),
    117   /*   42 S> */ B(LdaSmi), U8(10),
    118   /*   42 E> */ B(StaContextSlot), R(context), U8(4),
    119   /*   46 S> */ B(LdaSmi), U8(20),
    120                 B(Star), R(2),
    121   /*   48 E> */ B(LdaContextSlot), R(context), U8(4),
    122                 B(JumpIfNotHole), U8(11),
    123                 B(LdaConstant), U8(1),
    124                 B(Star), R(3),
    125                 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(3), U8(1),
    126                 B(Ldar), R(2),
    127                 B(StaContextSlot), R(context), U8(4),
    128                 B(LdaUndefined),
    129   /*   80 S> */ B(Return),
    130 ]
    131 constant pool: [
    132   InstanceType::SHARED_FUNCTION_INFO_TYPE,
    133   InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
    134 ]
    135 handlers: [
    136 ]
    137 
    138