ArrayLiterals.golden 2.61 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#
# Autogenerated by generate-bytecode-expectations.
#

---
wrap: yes

---
snippet: "
  return [ 1, 2 ];
"
frame size: 0
parameter count: 1
bytecode array length: 6
bytecodes: [
16
  /*   30 E> */ B(StackCheck),
17
  /*   34 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(37),
18
  /*   50 S> */ B(Return),
19 20
]
constant pool: [
21
  TUPLE2_TYPE,
22 23 24 25 26 27 28 29
]
handlers: [
]

---
snippet: "
  var a = 1; return [ a, a + 1 ];
"
30
frame size: 3
31
parameter count: 1
32
bytecode array length: 36
33
bytecodes: [
34
  /*   30 E> */ B(StackCheck),
35
  /*   42 S> */ B(LdaSmi), I8(1),
36
                B(Star), R(0),
37
  /*   45 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(37),
38
                B(Star), R(1),
39 40
                B(LdaZero),
                B(Star), R(2),
41
                B(Ldar), R(0),
42
  /*   54 E> */ B(StaKeyedProperty), R(1), R(2), U8(1),
43
                B(LdaSmi), I8(1),
44
                B(Star), R(2),
45
                B(Ldar), R(0),
46
  /*   59 E> */ B(AddSmi), I8(1), U8(3),
47 48
                B(StaKeyedProperty), R(1), R(2), U8(1),
                B(Ldar), R(1),
49
  /*   65 S> */ B(Return),
50 51
]
constant pool: [
52
  TUPLE2_TYPE,
53 54 55 56 57 58 59 60 61 62 63 64
]
handlers: [
]

---
snippet: "
  return [ [ 1, 2 ], [ 3 ] ];
"
frame size: 0
parameter count: 1
bytecode array length: 6
bytecodes: [
65
  /*   30 E> */ B(StackCheck),
66
  /*   34 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(4),
67
  /*   61 S> */ B(Return),
68 69
]
constant pool: [
70
  TUPLE2_TYPE,
71 72 73 74 75 76 77 78
]
handlers: [
]

---
snippet: "
  var a = 1; return [ [ a, 2 ], [ a + 2 ] ];
"
79
frame size: 5
80
parameter count: 1
81
bytecode array length: 66
82
bytecodes: [
83
  /*   30 E> */ B(StackCheck),
84
  /*   42 S> */ B(LdaSmi), I8(1),
85
                B(Star), R(0),
86
  /*   45 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(4),
87 88
                B(Star), R(1),
                B(LdaZero),
89 90
                B(Star), R(2),
                B(CreateArrayLiteral), U8(1), U8(3), U8(37),
91
                B(Star), R(3),
92 93
                B(LdaZero),
                B(Star), R(4),
94
                B(Ldar), R(0),
95 96 97
  /*   56 E> */ B(StaKeyedProperty), R(3), R(4), U8(4),
                B(Ldar), R(3),
                B(StaKeyedProperty), R(1), R(2), U8(1),
98
                B(LdaSmi), I8(1),
99
                B(Star), R(2),
100
                B(CreateArrayLiteral), U8(2), U8(6), U8(37),
101
                B(Star), R(3),
102 103
                B(LdaZero),
                B(Star), R(4),
104
                B(Ldar), R(0),
105 106
  /*   68 E> */ B(AddSmi), I8(2), U8(9),
                B(StaKeyedProperty), R(3), R(4), U8(7),
107 108 109
                B(Ldar), R(3),
                B(StaKeyedProperty), R(1), R(2), U8(1),
                B(Ldar), R(1),
110
  /*   76 S> */ B(Return),
111 112
]
constant pool: [
113 114 115
  TUPLE2_TYPE,
  TUPLE2_TYPE,
  TUPLE2_TYPE,
116 117 118 119
]
handlers: [
]