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

---
execute: yes
wrap: yes

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

---
snippet: "
  var x = 55;
  var y = (x = 100);
  return y;
"
frame size: 2
parameter count: 1
46
bytecode array length: 13
47
bytecodes: [
48 49
  /*   30 E> */ B(StackCheck),
  /*   42 S> */ B(LdaSmi), U8(55),
50
                B(Star), R(0),
51
  /*   57 S> */ B(LdaSmi), U8(100),
52
                B(Star), R(0),
53 54
                B(Star), R(1),
  /*   65 S> */ B(Nop),
55
  /*   75 S> */ B(Return),
56 57 58 59 60 61 62 63 64 65 66 67
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 55;
  x = x + (x = 100) + (x = 101);
  return x;
"
68
frame size: 2
69
parameter count: 1
70
bytecode array length: 28
71
bytecodes: [
72 73
  /*   30 E> */ B(StackCheck),
  /*   42 S> */ B(LdaSmi), U8(55),
74
                B(Star), R(0),
75 76
  /*   46 S> */ B(LdaSmi), U8(100),
                B(Mov), R(0), R(1),
77
                B(Star), R(0),
78
  /*   57 E> */ B(Add), R(1), U8(2),
79
                B(Star), R(1),
80
                B(LdaSmi), U8(101),
81
                B(Star), R(0),
82
  /*   69 E> */ B(Add), R(1), U8(3),
83 84
                B(Star), R(0),
  /*   77 S> */ B(Nop),
85
  /*   87 S> */ B(Return),
86 87 88 89 90 91 92 93 94 95 96 97 98
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 55;
  x = (x = 56) - x + (x = 57);
  x++;
  return x;
"
99
frame size: 2
100
parameter count: 1
101
bytecode array length: 29
102
bytecodes: [
103 104
  /*   30 E> */ B(StackCheck),
  /*   42 S> */ B(LdaSmi), U8(55),
105
                B(Star), R(0),
106
  /*   46 S> */ B(LdaSmi), U8(56),
107
                B(Star), R(0),
108
  /*   61 E> */ B(Sub), R(0), U8(2),
109
                B(Star), R(1),
110
                B(LdaSmi), U8(57),
111
                B(Star), R(0),
112
  /*   68 E> */ B(Add), R(1), U8(3),
113
                B(Star), R(0),
114
  /*   75 S> */ B(Inc), U8(4),
115 116
                B(Star), R(0),
  /*   80 S> */ B(Nop),
117
  /*   90 S> */ B(Return),
118 119 120 121 122 123 124 125 126 127 128 129
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 55;
  var y = x + (x = 1) + (x = 2) + (x = 3);
  return y;
"
130
frame size: 3
131
parameter count: 1
132
bytecode array length: 37
133
bytecodes: [
134 135
  /*   30 E> */ B(StackCheck),
  /*   42 S> */ B(LdaSmi), U8(55),
136
                B(Star), R(0),
137 138
  /*   76 S> */ B(LdaSmi), U8(1),
                B(Mov), R(0), R(2),
139
                B(Star), R(0),
140
  /*   61 E> */ B(Add), R(2), U8(2),
141
                B(Star), R(2),
142
                B(LdaSmi), U8(2),
143
                B(Star), R(0),
144
  /*   71 E> */ B(Add), R(2), U8(3),
145 146
                B(Star), R(2),
                B(LdaSmi), U8(3),
147
                B(Star), R(0),
148
  /*   81 E> */ B(Add), R(2), U8(4),
149 150
                B(Star), R(1),
  /*   87 S> */ B(Nop),
151
  /*   97 S> */ B(Return),
152 153 154 155 156 157 158 159 160 161 162 163
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 55;
  var x = x + (x = 1) + (x = 2) + (x = 3);
  return x;
"
164
frame size: 2
165
parameter count: 1
166
bytecode array length: 37
167
bytecodes: [
168 169
  /*   30 E> */ B(StackCheck),
  /*   42 S> */ B(LdaSmi), U8(55),
170
                B(Star), R(0),
171 172
  /*   76 S> */ B(LdaSmi), U8(1),
                B(Mov), R(0), R(1),
173
                B(Star), R(0),
174
  /*   61 E> */ B(Add), R(1), U8(2),
175
                B(Star), R(1),
176
                B(LdaSmi), U8(2),
177
                B(Star), R(0),
178
  /*   71 E> */ B(Add), R(1), U8(3),
179 180
                B(Star), R(1),
                B(LdaSmi), U8(3),
181
                B(Star), R(0),
182
  /*   81 E> */ B(Add), R(1), U8(4),
183 184
                B(Star), R(0),
  /*   87 S> */ B(Nop),
185
  /*   97 S> */ B(Return),
186 187 188 189 190 191 192 193 194 195 196
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 10, y = 20;
  return x + (x = 1) + (x + 1) * (y = 2) + (y = 3) + (x = 4) + (y = 5) + y;
"
197
frame size: 4
198
parameter count: 1
199
bytecode array length: 72
200
bytecodes: [
201 202
  /*   30 E> */ B(StackCheck),
  /*   42 S> */ B(LdaSmi), U8(10),
203
                B(Star), R(0),
204
  /*   50 S> */ B(LdaSmi), U8(20),
205
                B(Star), R(1),
206 207
  /*   54 S> */ B(LdaSmi), U8(1),
                B(Mov), R(0), R(2),
208
                B(Star), R(0),
209
  /*   68 E> */ B(Add), R(2), U8(2),
210
                B(Star), R(2),
211
  /*   76 E> */ B(AddSmi), U8(1), R(0), U8(3),
212
                B(Star), R(3),
213
                B(LdaSmi), U8(2),
214
                B(Star), R(1),
215 216
  /*   88 E> */ B(Mul), R(3), U8(4),
                B(Add), R(2), U8(5),
217 218
                B(Star), R(2),
                B(LdaSmi), U8(3),
219
                B(Star), R(1),
220
  /*   98 E> */ B(Add), R(2), U8(6),
221
                B(Star), R(2),
222
                B(LdaSmi), U8(4),
223
                B(Star), R(0),
224
  /*  108 E> */ B(Add), R(2), U8(7),
225 226
                B(Star), R(2),
                B(LdaSmi), U8(5),
227
                B(Star), R(1),
228
  /*  118 E> */ B(Add), R(2), U8(8),
229
                B(Star), R(2),
230
                B(Ldar), R(1),
231
  /*  125 E> */ B(Add), R(2), U8(9),
232
  /*  128 S> */ B(Return),
233 234 235 236 237 238 239 240 241 242 243
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 17;
  return 1 + x + (x++) + (++x);
"
244
frame size: 3
245
parameter count: 1
246
bytecode array length: 41
247
bytecodes: [
248 249
  /*   30 E> */ B(StackCheck),
  /*   42 S> */ B(LdaSmi), U8(17),
250
                B(Star), R(0),
251 252
  /*   46 S> */ B(LdaSmi), U8(1),
                B(Star), R(1),
253
                B(Ldar), R(0),
254
  /*   57 E> */ B(Add), R(1), U8(2),
255
                B(Star), R(1),
256
                B(Ldar), R(0),
257
                B(ToNumber), R(2),
258
                B(Inc), U8(3),
259
                B(Star), R(0),
260 261 262
                B(Ldar), R(2),
  /*   63 E> */ B(Add), R(1), U8(4),
                B(Star), R(1),
263
                B(Ldar), R(0),
264
                B(Inc), U8(5),
265
                B(Star), R(0),
266
  /*   72 E> */ B(Add), R(1), U8(6),
267
  /*   76 S> */ B(Return),
268 269 270 271 272 273
]
constant pool: [
]
handlers: [
]