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: no
      9 test function name: f
     10 
     11 ---
     12 snippet: "
     13   function f(arg1) { return function() { arg1 = 2; }; }
     14   f();
     15 "
     16 frame size: 1
     17 parameter count: 2
     18 bytecode array length: 17
     19 bytecodes: [
     20                 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
     21                 B(PushContext), R(0),
     22                 B(Ldar), R(arg0),
     23                 B(StaContextSlot), R(context), U8(4),
     24   /*   10 E> */ B(StackCheck),
     25   /*   19 S> */ B(CreateClosure), U8(0), U8(0),
     26   /*   52 S> */ B(Return),
     27 ]
     28 constant pool: [
     29   InstanceType::SHARED_FUNCTION_INFO_TYPE,
     30 ]
     31 handlers: [
     32 ]
     33 
     34 ---
     35 snippet: "
     36   function f(arg1) { var a = function() { arg1 = 2; }; return arg1; }
     37   f();
     38 "
     39 frame size: 2
     40 parameter count: 2
     41 bytecode array length: 22
     42 bytecodes: [
     43                 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
     44                 B(PushContext), R(1),
     45                 B(Ldar), R(arg0),
     46                 B(StaContextSlot), R(context), U8(4),
     47   /*   10 E> */ B(StackCheck),
     48   /*   27 S> */ B(CreateClosure), U8(0), U8(0),
     49                 B(Star), R(0),
     50   /*   53 S> */ B(LdaContextSlot), R(context), U8(4),
     51   /*   66 S> */ B(Return),
     52 ]
     53 constant pool: [
     54   InstanceType::SHARED_FUNCTION_INFO_TYPE,
     55 ]
     56 handlers: [
     57 ]
     58 
     59 ---
     60 snippet: "
     61   function f(a1, a2, a3, a4) { return function() { a1 = a3; }; }
     62   f();
     63 "
     64 frame size: 1
     65 parameter count: 5
     66 bytecode array length: 22
     67 bytecodes: [
     68                 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
     69                 B(PushContext), R(0),
     70                 B(Ldar), R(arg0),
     71                 B(StaContextSlot), R(context), U8(5),
     72                 B(Ldar), R(arg2),
     73                 B(StaContextSlot), R(context), U8(4),
     74   /*   10 E> */ B(StackCheck),
     75   /*   29 S> */ B(CreateClosure), U8(0), U8(0),
     76   /*   61 S> */ B(Return),
     77 ]
     78 constant pool: [
     79   InstanceType::SHARED_FUNCTION_INFO_TYPE,
     80 ]
     81 handlers: [
     82 ]
     83 
     84 ---
     85 snippet: "
     86   function f() { var self = this; return function() { self = 2; }; }
     87   f();
     88 "
     89 frame size: 1
     90 parameter count: 1
     91 bytecode array length: 17
     92 bytecodes: [
     93                 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
     94                 B(PushContext), R(0),
     95   /*   10 E> */ B(StackCheck),
     96   /*   26 S> */ B(Ldar), R(this),
     97   /*   26 E> */ B(StaContextSlot), R(context), U8(4),
     98   /*   32 S> */ B(CreateClosure), U8(0), U8(0),
     99   /*   65 S> */ B(Return),
    100 ]
    101 constant pool: [
    102   InstanceType::SHARED_FUNCTION_INFO_TYPE,
    103 ]
    104 handlers: [
    105 ]
    106 
    107