Home | History | Annotate | Download | only in bytecode_expectations
      1 #
      2 # Autogenerated by generate-bytecode-expectations.
      3 #
      4 
      5 ---
      6 pool type: string
      7 execute: yes
      8 wrap: yes
      9 do expressions: yes
     10 
     11 ---
     12 snippet: "
     13   var a = do { }; return a;
     14 "
     15 frame size: 2
     16 parameter count: 1
     17 bytecode array length: 7
     18 bytecodes: [
     19   /*   30 E> */ B(StackCheck),
     20   /*   42 S> */ B(Mov), R(0), R(1),
     21   /*   50 S> */ B(Ldar), R(1),
     22   /*   60 S> */ B(Return),
     23 ]
     24 constant pool: [
     25 ]
     26 handlers: [
     27 ]
     28 
     29 ---
     30 snippet: "
     31   var a = do { var x = 100; }; return a;
     32 "
     33 frame size: 3
     34 parameter count: 1
     35 bytecode array length: 13
     36 bytecodes: [
     37   /*   30 E> */ B(StackCheck),
     38   /*   55 S> */ B(LdaSmi), U8(100),
     39                 B(Star), R(1),
     40   /*   42 S> */ B(LdrUndefined), R(0),
     41                 B(Ldar), R(0),
     42                 B(Star), R(2),
     43   /*   63 S> */ B(Nop),
     44   /*   73 S> */ B(Return),
     45 ]
     46 constant pool: [
     47 ]
     48 handlers: [
     49 ]
     50 
     51 ---
     52 snippet: "
     53   while(true) { var a = 10; a = do { ++a; break; }; a = 20; }
     54 "
     55 frame size: 2
     56 parameter count: 1
     57 bytecode array length: 17
     58 bytecodes: [
     59   /*   30 E> */ B(StackCheck),
     60   /*   34 E> */ B(StackCheck),
     61   /*   56 S> */ B(LdaSmi), U8(10),
     62                 B(Star), R(1),
     63   /*   69 S> */ B(Inc),
     64                 B(Star), R(1),
     65                 B(Star), R(0),
     66   /*   74 S> */ B(Jump), U8(4),
     67                 B(Jump), U8(-12),
     68                 B(LdaUndefined),
     69   /*   94 S> */ B(Return),
     70 ]
     71 constant pool: [
     72 ]
     73 handlers: [
     74 ]
     75 
     76