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

---
wrap: yes

---
snippet: "
  {
    class A {
      get #a() { return 1; }
      set #a(val) { }
    }
  }
"
17
frame size: 7
18
parameter count: 1
19
bytecode array length: 57
20
bytecodes: [
21
                B(CreateBlockContext), U8(0),
22
                B(PushContext), R(1),
23
                B(LdaConstant), U8(2),
24
                B(Star3),
25
  /*   30 E> */ B(CallRuntime), U16(Runtime::kCreatePrivateBrandSymbol), R(3), U8(1),
26
                B(StaCurrentContextSlot), U8(3),
27
                B(LdaTheHole),
28
                B(Star6),
29
                B(CreateClosure), U8(3), U8(0), U8(2),
30
                B(Star2),
31
                B(LdaConstant), U8(1),
32
                B(Star4),
33 34
                B(Mov), R(2), R(5),
                B(CallRuntime), U16(Runtime::kDefineClass), R(4), U8(3),
35
                B(Star4),
36
                B(CreateClosure), U8(4), U8(1), U8(2),
37
                B(Star5),
38
                B(CreateClosure), U8(5), U8(2), U8(2),
39
                B(Star6),
40
                B(CallRuntime), U16(Runtime::kCreatePrivateAccessors), R(5), U8(2),
41
                B(StaCurrentContextSlot), U8(2),
42 43
                B(PopContext), R(1),
                B(Mov), R(2), R(0),
44 45 46 47 48 49 50
                B(LdaUndefined),
  /*  101 S> */ B(Return),
]
constant pool: [
  SCOPE_INFO_TYPE,
  FIXED_ARRAY_TYPE,
  ONE_BYTE_INTERNALIZED_STRING_TYPE ["A"],
51 52
  SHARED_FUNCTION_INFO_TYPE,
  SHARED_FUNCTION_INFO_TYPE,
53
  SHARED_FUNCTION_INFO_TYPE,
54 55 56 57 58 59 60 61 62 63 64 65
]
handlers: [
]

---
snippet: "
  {
    class B {
      get #b() { return 1; }
    }
  }
"
66
frame size: 7
67
parameter count: 1
68
bytecode array length: 54
69
bytecodes: [
70
                B(CreateBlockContext), U8(0),
71
                B(PushContext), R(1),
72
                B(LdaConstant), U8(2),
73
                B(Star3),
74
  /*   30 E> */ B(CallRuntime), U16(Runtime::kCreatePrivateBrandSymbol), R(3), U8(1),
75
                B(StaCurrentContextSlot), U8(3),
76
                B(LdaTheHole),
77
                B(Star6),
78
                B(CreateClosure), U8(3), U8(0), U8(2),
79
                B(Star2),
80
                B(LdaConstant), U8(1),
81
                B(Star4),
82 83
                B(Mov), R(2), R(5),
                B(CallRuntime), U16(Runtime::kDefineClass), R(4), U8(3),
84
                B(Star4),
85
                B(CreateClosure), U8(4), U8(1), U8(2),
86
                B(Star5),
87
                B(LdaNull),
88
                B(Star6),
89
                B(CallRuntime), U16(Runtime::kCreatePrivateAccessors), R(5), U8(2),
90
                B(StaCurrentContextSlot), U8(2),
91 92
                B(PopContext), R(1),
                B(Mov), R(2), R(0),
93 94 95 96 97 98 99
                B(LdaUndefined),
  /*   81 S> */ B(Return),
]
constant pool: [
  SCOPE_INFO_TYPE,
  FIXED_ARRAY_TYPE,
  ONE_BYTE_INTERNALIZED_STRING_TYPE ["B"],
100
  SHARED_FUNCTION_INFO_TYPE,
101
  SHARED_FUNCTION_INFO_TYPE,
102 103 104 105 106 107 108 109 110 111 112 113
]
handlers: [
]

---
snippet: "
  {
    class C {
      set #c(val) { }
    }
  }
"
114
frame size: 7
115
parameter count: 1
116
bytecode array length: 54
117
bytecodes: [
118
                B(CreateBlockContext), U8(0),
119
                B(PushContext), R(1),
120
                B(LdaConstant), U8(2),
121
                B(Star3),
122
  /*   30 E> */ B(CallRuntime), U16(Runtime::kCreatePrivateBrandSymbol), R(3), U8(1),
123
                B(StaCurrentContextSlot), U8(3),
124
                B(LdaTheHole),
125
                B(Star6),
126
                B(CreateClosure), U8(3), U8(0), U8(2),
127
                B(Star2),
128
                B(LdaConstant), U8(1),
129
                B(Star4),
130 131
                B(Mov), R(2), R(5),
                B(CallRuntime), U16(Runtime::kDefineClass), R(4), U8(3),
132
                B(Star4),
133
                B(LdaNull),
134
                B(Star5),
135
                B(CreateClosure), U8(4), U8(1), U8(2),
136
                B(Star6),
137
                B(CallRuntime), U16(Runtime::kCreatePrivateAccessors), R(5), U8(2),
138
                B(StaCurrentContextSlot), U8(2),
139 140
                B(PopContext), R(1),
                B(Mov), R(2), R(0),
141 142 143 144 145 146 147
                B(LdaUndefined),
  /*   74 S> */ B(Return),
]
constant pool: [
  SCOPE_INFO_TYPE,
  FIXED_ARRAY_TYPE,
  ONE_BYTE_INTERNALIZED_STRING_TYPE ["C"],
148
  SHARED_FUNCTION_INFO_TYPE,
149
  SHARED_FUNCTION_INFO_TYPE,
150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167
]
handlers: [
]

---
snippet: "
  {
    class D {
      get #d() { return 1; }
      set #d(val) { }
    }
  
    class E extends D {
      get #e() { return 2; }
      set #e(val) { }
    }
  }
"
168
frame size: 8
169
parameter count: 1
170
bytecode array length: 113
171
bytecodes: [
172
                B(CreateBlockContext), U8(0),
173
                B(PushContext), R(2),
174
                B(LdaConstant), U8(2),
175
                B(Star4),
176
  /*   30 E> */ B(CallRuntime), U16(Runtime::kCreatePrivateBrandSymbol), R(4), U8(1),
177
                B(StaCurrentContextSlot), U8(3),
178
                B(LdaTheHole),
179
                B(Star7),
180
                B(CreateClosure), U8(3), U8(0), U8(2),
181
                B(Star3),
182
                B(LdaConstant), U8(1),
183
                B(Star5),
184 185
                B(Mov), R(3), R(6),
                B(CallRuntime), U16(Runtime::kDefineClass), R(5), U8(3),
186
                B(Star5),
187
                B(CreateClosure), U8(4), U8(1), U8(2),
188
                B(Star6),
189
                B(CreateClosure), U8(5), U8(2), U8(2),
190
                B(Star7),
191
                B(CallRuntime), U16(Runtime::kCreatePrivateAccessors), R(6), U8(2),
192
                B(StaCurrentContextSlot), U8(2),
193
                B(PopContext), R(2),
194
                B(Mov), R(3), R(0),
195
                B(CreateBlockContext), U8(6),
196
                B(PushContext), R(2),
197
                B(LdaConstant), U8(8),
198
                B(Star4),
199
  /*   38 E> */ B(CallRuntime), U16(Runtime::kCreatePrivateBrandSymbol), R(4), U8(1),
200
                B(StaCurrentContextSlot), U8(3),
201
  /*  118 E> */ B(CreateClosure), U8(9), U8(3), U8(2),
202
                B(Star3),
203
                B(LdaConstant), U8(7),
204
                B(Star5),
205 206 207
                B(Mov), R(3), R(6),
                B(Mov), R(0), R(7),
                B(CallRuntime), U16(Runtime::kDefineClass), R(5), U8(3),
208
                B(Star5),
209
                B(CreateClosure), U8(10), U8(4), U8(2),
210
                B(Star6),
211
                B(CreateClosure), U8(11), U8(5), U8(2),
212
                B(Star7),
213
                B(CallRuntime), U16(Runtime::kCreatePrivateAccessors), R(6), U8(2),
214
                B(StaCurrentContextSlot), U8(2),
215 216
                B(PopContext), R(2),
                B(Mov), R(3), R(1),
217 218 219 220 221 222 223
                B(LdaUndefined),
  /*  175 S> */ B(Return),
]
constant pool: [
  SCOPE_INFO_TYPE,
  FIXED_ARRAY_TYPE,
  ONE_BYTE_INTERNALIZED_STRING_TYPE ["D"],
224 225
  SHARED_FUNCTION_INFO_TYPE,
  SHARED_FUNCTION_INFO_TYPE,
226
  SHARED_FUNCTION_INFO_TYPE,
227 228 229
  SCOPE_INFO_TYPE,
  FIXED_ARRAY_TYPE,
  ONE_BYTE_INTERNALIZED_STRING_TYPE ["E"],
230 231
  SHARED_FUNCTION_INFO_TYPE,
  SHARED_FUNCTION_INFO_TYPE,
232
  SHARED_FUNCTION_INFO_TYPE,
233 234 235 236 237 238 239 240 241 242 243 244 245 246
]
handlers: [
]

---
snippet: "
  {
    class A { foo() {} }
    class C extends A {
      get #a() { return super.foo; }
    }
    new C();
  }
"
247
frame size: 8
248
parameter count: 1
249
bytecode array length: 101
250
bytecodes: [
251
                B(CreateBlockContext), U8(0),
252
                B(PushContext), R(2),
253
                B(LdaTheHole),
254
                B(Star6),
255
  /*   30 E> */ B(CreateClosure), U8(2), U8(0), U8(2),
256
                B(Star3),
257
                B(LdaConstant), U8(1),
258
                B(Star4),
259
                B(CreateClosure), U8(3), U8(1), U8(2),
260
                B(Star7),
261 262
                B(Mov), R(3), R(5),
                B(CallRuntime), U16(Runtime::kDefineClass), R(4), U8(4),
263
                B(Star4),
264 265
                B(PopContext), R(2),
                B(Mov), R(5), R(0),
266
                B(CreateBlockContext), U8(4),
267
                B(PushContext), R(2),
268
                B(LdaConstant), U8(6),
269
                B(Star4),
270
  /*   38 E> */ B(CallRuntime), U16(Runtime::kCreatePrivateBrandSymbol), R(4), U8(1),
271
                B(StaCurrentContextSlot), U8(3),
272
  /*   77 E> */ B(CreateClosure), U8(7), U8(2), U8(2),
273
                B(Star3),
274
                B(LdaConstant), U8(5),
275
                B(Star5),
276 277 278
                B(Mov), R(3), R(6),
                B(Mov), R(0), R(7),
                B(CallRuntime), U16(Runtime::kDefineClass), R(5), U8(3),
279
                B(StaCurrentContextSlot), U8(4),
280
                B(Star5),
281 282
                B(Ldar), R(6),
                B(StaCurrentContextSlot), U8(5),
283
                B(CreateClosure), U8(8), U8(3), U8(2),
284
                B(Star6),
285
                B(LdaNull),
286
                B(Star7),
287
                B(CallRuntime), U16(Runtime::kCreatePrivateAccessors), R(6), U8(2),
288
                B(StaCurrentContextSlot), U8(2),
289 290
                B(PopContext), R(2),
                B(Mov), R(3), R(1),
291
  /*  122 S> */ B(Ldar), R(1),
292
  /*  122 E> */ B(Construct), R(1), R(0), U8(0), U8(0),
293 294 295 296 297 298 299 300 301 302 303 304
                B(LdaUndefined),
  /*  133 S> */ B(Return),
]
constant pool: [
  SCOPE_INFO_TYPE,
  FIXED_ARRAY_TYPE,
  SHARED_FUNCTION_INFO_TYPE,
  SHARED_FUNCTION_INFO_TYPE,
  SCOPE_INFO_TYPE,
  FIXED_ARRAY_TYPE,
  ONE_BYTE_INTERNALIZED_STRING_TYPE ["C"],
  SHARED_FUNCTION_INFO_TYPE,
305
  SHARED_FUNCTION_INFO_TYPE,
306 307 308 309 310 311 312 313 314 315 316 317 318 319
]
handlers: [
]

---
snippet: "
  {
    class A { foo(val) {} }
    class C extends A {
      set #a(val) { super.foo(val); }
    }
    new C();
  }
"
320
frame size: 8
321
parameter count: 1
322
bytecode array length: 101
323
bytecodes: [
324
                B(CreateBlockContext), U8(0),
325
                B(PushContext), R(2),
326
                B(LdaTheHole),
327
                B(Star6),
328
  /*   30 E> */ B(CreateClosure), U8(2), U8(0), U8(2),
329
                B(Star3),
330
                B(LdaConstant), U8(1),
331
                B(Star4),
332
                B(CreateClosure), U8(3), U8(1), U8(2),
333
                B(Star7),
334 335
                B(Mov), R(3), R(5),
                B(CallRuntime), U16(Runtime::kDefineClass), R(4), U8(4),
336
                B(Star4),
337 338
                B(PopContext), R(2),
                B(Mov), R(5), R(0),
339
                B(CreateBlockContext), U8(4),
340
                B(PushContext), R(2),
341
                B(LdaConstant), U8(6),
342
                B(Star4),
343
  /*   38 E> */ B(CallRuntime), U16(Runtime::kCreatePrivateBrandSymbol), R(4), U8(1),
344
                B(StaCurrentContextSlot), U8(3),
345
  /*   80 E> */ B(CreateClosure), U8(7), U8(2), U8(2),
346
                B(Star3),
347
                B(LdaConstant), U8(5),
348
                B(Star5),
349 350 351
                B(Mov), R(3), R(6),
                B(Mov), R(0), R(7),
                B(CallRuntime), U16(Runtime::kDefineClass), R(5), U8(3),
352
                B(StaCurrentContextSlot), U8(4),
353
                B(Star5),
354 355
                B(Ldar), R(6),
                B(StaCurrentContextSlot), U8(5),
356
                B(LdaNull),
357
                B(Star6),
358
                B(CreateClosure), U8(8), U8(3), U8(2),
359
                B(Star7),
360
                B(CallRuntime), U16(Runtime::kCreatePrivateAccessors), R(6), U8(2),
361
                B(StaCurrentContextSlot), U8(2),
362 363
                B(PopContext), R(2),
                B(Mov), R(3), R(1),
364
  /*  126 S> */ B(Ldar), R(1),
365
  /*  126 E> */ B(Construct), R(1), R(0), U8(0), U8(0),
366 367 368 369 370 371 372 373 374 375 376 377
                B(LdaUndefined),
  /*  137 S> */ B(Return),
]
constant pool: [
  SCOPE_INFO_TYPE,
  FIXED_ARRAY_TYPE,
  SHARED_FUNCTION_INFO_TYPE,
  SHARED_FUNCTION_INFO_TYPE,
  SCOPE_INFO_TYPE,
  FIXED_ARRAY_TYPE,
  ONE_BYTE_INTERNALIZED_STRING_TYPE ["C"],
  SHARED_FUNCTION_INFO_TYPE,
378
  SHARED_FUNCTION_INFO_TYPE,
379 380 381 382
]
handlers: [
]