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

---
wrap: yes

---
snippet: "
  var x = 0, y = 1;
  return (x = 2, y = 3, x = 4, y = 5);
"
frame size: 2
parameter count: 1
15
bytecode array length: 24
16
bytecodes: [
17
  /*   42 S> */ B(LdaZero),
18
                B(Star), R(0),
19
  /*   49 S> */ B(LdaSmi), I8(1),
20
                B(Star), R(1),
21
  /*   52 S> */ B(LdaSmi), I8(2),
22
                B(Star), R(0),
23
                B(LdaSmi), I8(3),
24
                B(Star), R(1),
25
                B(LdaSmi), I8(4),
26
                B(Star), R(0),
27
                B(LdaSmi), I8(5),
28
                B(Star), R(1),
29
  /*   88 S> */ B(Return),
30 31 32 33 34 35 36 37 38 39 40 41 42 43
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 55;
  var y = (x = 100);
  return y;
"
frame size: 2
parameter count: 1
44
bytecode array length: 11
45
bytecodes: [
46
  /*   42 S> */ B(LdaSmi), I8(55),
47
                B(Star), R(0),
48
  /*   54 S> */ B(LdaSmi), I8(100),
49
                B(Star), R(0),
50
                B(Star), R(1),
51
  /*   74 S> */ B(Return),
52 53 54 55 56 57 58 59 60 61 62 63
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 55;
  x = x + (x = 100) + (x = 101);
  return x;
"
64
frame size: 2
65
parameter count: 1
66
bytecode array length: 26
67
bytecodes: [
68
  /*   42 S> */ B(LdaSmi), I8(55),
69
                B(Star), R(0),
70
  /*   46 S> */ B(LdaSmi), I8(100),
71
                B(Mov), R(0), R(1),
72
                B(Star), R(0),
73
  /*   52 E> */ B(Add), R(1), U8(0),
74
                B(Star), R(1),
75
                B(LdaSmi), I8(101),
76
                B(Star), R(0),
77
  /*   64 E> */ B(Add), R(1), U8(1),
78
                B(Star), R(0),
79
  /*   86 S> */ B(Return),
80 81 82 83 84 85 86 87 88 89 90 91 92
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 55;
  x = (x = 56) - x + (x = 57);
  x++;
  return x;
"
93
frame size: 2
94
parameter count: 1
95
bytecode array length: 27
96
bytecodes: [
97
  /*   42 S> */ B(LdaSmi), I8(55),
98
                B(Star), R(0),
99
  /*   46 S> */ B(LdaSmi), I8(56),
100
                B(Star), R(0),
101
  /*   59 E> */ B(Sub), R(0), U8(1),
102
                B(Star), R(1),
103
                B(LdaSmi), I8(57),
104
                B(Star), R(0),
105
  /*   63 E> */ B(Add), R(1), U8(0),
106
                B(Star), R(0),
107
  /*   75 S> */ B(Inc), U8(2),
108
                B(Star), R(0),
109
  /*   89 S> */ B(Return),
110 111 112 113 114 115 116 117 118 119 120 121
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 55;
  var y = x + (x = 1) + (x = 2) + (x = 3);
  return y;
"
122
frame size: 3
123
parameter count: 1
124
bytecode array length: 35
125
bytecodes: [
126
  /*   42 S> */ B(LdaSmi), I8(55),
127
                B(Star), R(0),
128
  /*   54 S> */ B(LdaSmi), I8(1),
129
                B(Mov), R(0), R(2),
130
                B(Star), R(0),
131
  /*   56 E> */ B(Add), R(2), U8(0),
132
                B(Star), R(2),
133
                B(LdaSmi), I8(2),
134
                B(Star), R(0),
135
  /*   66 E> */ B(Add), R(2), U8(1),
136
                B(Star), R(2),
137
                B(LdaSmi), I8(3),
138
                B(Star), R(0),
139
  /*   76 E> */ B(Add), R(2), U8(2),
140
                B(Star), R(1),
141
  /*   96 S> */ B(Return),
142 143 144 145 146 147 148 149 150 151 152 153
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 55;
  var x = x + (x = 1) + (x = 2) + (x = 3);
  return x;
"
154
frame size: 2
155
parameter count: 1
156
bytecode array length: 35
157
bytecodes: [
158
  /*   42 S> */ B(LdaSmi), I8(55),
159
                B(Star), R(0),
160
  /*   54 S> */ B(LdaSmi), I8(1),
161
                B(Mov), R(0), R(1),
162
                B(Star), R(0),
163
  /*   56 E> */ B(Add), R(1), U8(0),
164
                B(Star), R(1),
165
                B(LdaSmi), I8(2),
166
                B(Star), R(0),
167
  /*   66 E> */ B(Add), R(1), U8(1),
168
                B(Star), R(1),
169
                B(LdaSmi), I8(3),
170
                B(Star), R(0),
171
  /*   76 E> */ B(Add), R(1), U8(2),
172
                B(Star), R(0),
173
  /*   96 S> */ B(Return),
174 175 176 177 178 179 180 181 182 183 184
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 10, y = 20;
  return x + (x = 1) + (x + 1) * (y = 2) + (y = 3) + (x = 4) + (y = 5) + y;
"
185
frame size: 4
186
parameter count: 1
187
bytecode array length: 72
188
bytecodes: [
189
  /*   42 S> */ B(LdaSmi), I8(10),
190
                B(Star), R(0),
191
  /*   50 S> */ B(LdaSmi), I8(20),
192
                B(Star), R(1),
193
  /*   54 S> */ B(LdaSmi), I8(1),
194
                B(Mov), R(0), R(2),
195
                B(Star), R(0),
196
  /*   63 E> */ B(Add), R(2), U8(0),
197
                B(Star), R(2),
198
                B(Ldar), R(0),
199
  /*   78 E> */ B(AddSmi), I8(1), U8(2),
200
                B(Star), R(3),
201
                B(LdaSmi), I8(2),
202
                B(Star), R(1),
203 204
  /*   83 E> */ B(Mul), R(3), U8(1),
  /*   73 E> */ B(Add), R(2), U8(3),
205
                B(Star), R(2),
206
                B(LdaSmi), I8(3),
207
                B(Star), R(1),
208
  /*   93 E> */ B(Add), R(2), U8(4),
209
                B(Star), R(2),
210
                B(LdaSmi), I8(4),
211
                B(Star), R(0),
212
  /*  103 E> */ B(Add), R(2), U8(5),
213
                B(Star), R(2),
214
                B(LdaSmi), I8(5),
215
                B(Star), R(1),
216
  /*  113 E> */ B(Add), R(2), U8(6),
217
                B(Star), R(2),
218
                B(Ldar), R(1),
219
  /*  123 E> */ B(Add), R(2), U8(7),
220
  /*  127 S> */ B(Return),
221 222 223 224 225 226 227 228 229 230 231
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 17;
  return 1 + x + (x++) + (++x);
"
232
frame size: 3
233
parameter count: 1
234
bytecode array length: 42
235
bytecodes: [
236
  /*   42 S> */ B(LdaSmi), I8(17),
237
                B(Star), R(0),
238
  /*   46 S> */ B(LdaSmi), I8(1),
239
                B(Star), R(1),
240
                B(Ldar), R(0),
241
  /*   55 E> */ B(Add), R(1), U8(0),
242
                B(Star), R(1),
243
                B(Ldar), R(0),
244
                B(ToNumeric), U8(1),
245
                B(Star), R(2),
246
                B(Inc), U8(1),
247
                B(Star), R(0),
248
                B(Ldar), R(2),
249
  /*   59 E> */ B(Add), R(1), U8(2),
250
                B(Star), R(1),
251
                B(Ldar), R(0),
252
                B(Inc), U8(3),
253
                B(Star), R(0),
254
  /*   67 E> */ B(Add), R(1), U8(4),
255
  /*   75 S> */ B(Return),
256 257 258 259 260 261
]
constant pool: [
]
handlers: [
]