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

---
wrap: no
module: yes
top level: yes

---
snippet: "
  import \"bar\";
"
14 15
frame size: 4
parameter count: 1
16
bytecode array length: 45
17
bytecodes: [
18
                B(SwitchOnGeneratorState), R(0), U8(0), U8(1),
19 20
                B(Mov), R(closure), R(2),
                B(Mov), R(this), R(3),
21
  /*    0 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(2), U8(2),
22
                B(Star0),
23 24
  /*    0 E> */ B(SuspendGenerator), R(0), R(0), U8(2), U8(0),
                B(ResumeGenerator), R(0), R(0), U8(2),
25
                B(Star2),
26
                B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(0), U8(1),
27 28
                B(SwitchOnSmiNoFeedback), U8(1), U8(2), I8(0),
                B(Ldar), R(2),
29
  /*    0 E> */ B(Throw),
30
                B(Ldar), R(2),
31
                B(Return),
32
                B(Mov), R(2), R(1),
33
                B(Ldar), R(1),
34
  /*   14 S> */ B(Return),
35 36
]
constant pool: [
37
  Smi [20],
38
  Smi [10],
39
  Smi [7],
40 41 42 43 44 45 46 47
]
handlers: [
]

---
snippet: "
  import {foo} from \"bar\";
"
48 49
frame size: 4
parameter count: 1
50
bytecode array length: 45
51
bytecodes: [
52
                B(SwitchOnGeneratorState), R(0), U8(0), U8(1),
53 54
                B(Mov), R(closure), R(2),
                B(Mov), R(this), R(3),
55
  /*    0 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(2), U8(2),
56
                B(Star0),
57 58
  /*    0 E> */ B(SuspendGenerator), R(0), R(0), U8(2), U8(0),
                B(ResumeGenerator), R(0), R(0), U8(2),
59
                B(Star2),
60
                B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(0), U8(1),
61 62
                B(SwitchOnSmiNoFeedback), U8(1), U8(2), I8(0),
                B(Ldar), R(2),
63
  /*    0 E> */ B(Throw),
64
                B(Ldar), R(2),
65
                B(Return),
66
                B(Mov), R(2), R(1),
67
                B(Ldar), R(1),
68
  /*   25 S> */ B(Return),
69 70
]
constant pool: [
71
  Smi [20],
72
  Smi [10],
73
  Smi [7],
74 75 76 77 78 79 80 81 82 83
]
handlers: [
]

---
snippet: "
  import {foo as goo} from \"bar\";
  goo(42);
  { let x; { goo(42) } };
"
84 85
frame size: 5
parameter count: 1
86
bytecode array length: 69
87
bytecodes: [
88
                B(SwitchOnGeneratorState), R(0), U8(0), U8(1),
89 90
                B(Mov), R(closure), R(3),
                B(Mov), R(this), R(4),
91
  /*    0 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
92
                B(Star0),
93 94
  /*    0 E> */ B(SuspendGenerator), R(0), R(0), U8(3), U8(0),
                B(ResumeGenerator), R(0), R(0), U8(3),
95
                B(Star3),
96
                B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(0), U8(1),
97 98
                B(SwitchOnSmiNoFeedback), U8(1), U8(2), I8(0),
                B(Ldar), R(3),
99
  /*    0 E> */ B(Throw),
100
                B(Ldar), R(3),
101
                B(Return),
102
  /*   32 S> */ B(LdaModuleVariable), I8(-1), U8(0),
103
                B(ThrowReferenceErrorIfHole), U8(3),
104
                B(Star3),
105
                B(LdaSmi), I8(42),
106
                B(Star4),
107
  /*   32 E> */ B(CallUndefinedReceiver1), R(3), R(4), U8(0),
108
  /*   47 S> */ B(LdaUndefined),
109
                B(Star2),
110
  /*   52 S> */ B(LdaModuleVariable), I8(-1), U8(0),
111
                B(ThrowReferenceErrorIfHole), U8(3),
112
                B(Star3),
113
                B(LdaSmi), I8(42),
114
                B(Star4),
115
  /*   52 E> */ B(CallUndefinedReceiver1), R(3), R(4), U8(2),
116
                B(Star1),
117
  /*   65 S> */ B(Return),
118 119
]
constant pool: [
120
  Smi [20],
121
  Smi [10],
122
  Smi [7],
123 124 125 126 127 128 129 130 131 132 133
  ONE_BYTE_INTERNALIZED_STRING_TYPE ["goo"],
]
handlers: [
]

---
snippet: "
  export var foo = 42;
  foo++;
  { let x; { foo++ } };
"
134 135
frame size: 5
parameter count: 1
136
bytecode array length: 71
137
bytecodes: [
138
                B(SwitchOnGeneratorState), R(0), U8(0), U8(1),
139 140
                B(Mov), R(closure), R(3),
                B(Mov), R(this), R(4),
141
  /*    0 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
142
                B(Star0),
143 144
  /*    0 E> */ B(SuspendGenerator), R(0), R(0), U8(3), U8(0),
                B(ResumeGenerator), R(0), R(0), U8(3),
145
                B(Star3),
146
                B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(0), U8(1),
147 148
                B(SwitchOnSmiNoFeedback), U8(1), U8(2), I8(0),
                B(Ldar), R(3),
149
  /*    0 E> */ B(Throw),
150
                B(Ldar), R(3),
151
                B(Return),
152 153 154
  /*   17 S> */ B(LdaSmi), I8(42),
  /*   17 E> */ B(StaModuleVariable), I8(1), U8(0),
  /*   21 S> */ B(LdaModuleVariable), I8(1), U8(0),
155
                B(Inc), U8(0),
156
  /*   24 E> */ B(StaModuleVariable), I8(1), U8(0),
157
  /*   34 S> */ B(LdaUndefined),
158
                B(Star2),
159
  /*   39 S> */ B(LdaModuleVariable), I8(1), U8(0),
160
                B(ToNumeric), U8(1),
161
                B(Star3),
162
                B(Inc), U8(1),
163
  /*   42 E> */ B(StaModuleVariable), I8(1), U8(0),
164
                B(Mov), R(3), R(1),
165
                B(Ldar), R(1),
166
  /*   50 S> */ B(Return),
167 168
]
constant pool: [
169
  Smi [20],
170
  Smi [10],
171
  Smi [7],
172 173 174 175 176 177 178 179 180 181
]
handlers: [
]

---
snippet: "
  export let foo = 42;
  foo++;
  { let x; { foo++ } };
"
182 183
frame size: 5
parameter count: 1
184
bytecode array length: 84
185
bytecodes: [
186
                B(SwitchOnGeneratorState), R(0), U8(0), U8(1),
187 188
                B(Mov), R(closure), R(3),
                B(Mov), R(this), R(4),
189
  /*    0 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
190
                B(Star0),
191
                B(LdaConstant), U8(1),
192
                B(Star3),
193
                B(Mov), R(closure), R(4),
194
                B(CallRuntime), U16(Runtime::kDeclareModuleExports), R(3), U8(2),
195
                B(Ldar), R(0),
196 197
  /*    0 E> */ B(SuspendGenerator), R(0), R(0), U8(3), U8(0),
                B(ResumeGenerator), R(0), R(0), U8(3),
198
                B(Star3),
199
                B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(0), U8(1),
200
                B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0),
201
                B(Ldar), R(3),
202
  /*    0 E> */ B(Throw),
203
                B(Ldar), R(3),
204
                B(Return),
205 206 207
  /*   17 S> */ B(LdaSmi), I8(42),
  /*   17 E> */ B(StaModuleVariable), I8(1), U8(0),
  /*   21 S> */ B(LdaModuleVariable), I8(1), U8(0),
208
                B(Inc), U8(0),
209
  /*   24 E> */ B(StaModuleVariable), I8(1), U8(0),
210
  /*   34 S> */ B(LdaUndefined),
211
                B(Star2),
212
  /*   39 S> */ B(LdaModuleVariable), I8(1), U8(0),
213
                B(ToNumeric), U8(1),
214
                B(Star3),
215
                B(Inc), U8(1),
216
  /*   42 E> */ B(StaModuleVariable), I8(1), U8(0),
217
                B(Mov), R(3), R(1),
218
                B(Ldar), R(1),
219
  /*   50 S> */ B(Return),
220 221
]
constant pool: [
222
  Smi [33],
223
  FIXED_ARRAY_TYPE,
224
  Smi [10],
225
  Smi [7],
226 227 228 229 230 231 232 233 234 235
]
handlers: [
]

---
snippet: "
  export const foo = 42;
  foo++;
  { let x; { foo++ } };
"
236 237
frame size: 5
parameter count: 1
238
bytecode array length: 88
239
bytecodes: [
240
                B(SwitchOnGeneratorState), R(0), U8(0), U8(1),
241 242
                B(Mov), R(closure), R(3),
                B(Mov), R(this), R(4),
243
  /*    0 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
244
                B(Star0),
245
                B(LdaConstant), U8(1),
246
                B(Star3),
247
                B(Mov), R(closure), R(4),
248
                B(CallRuntime), U16(Runtime::kDeclareModuleExports), R(3), U8(2),
249
                B(Ldar), R(0),
250 251
  /*    0 E> */ B(SuspendGenerator), R(0), R(0), U8(3), U8(0),
                B(ResumeGenerator), R(0), R(0), U8(3),
252
                B(Star3),
253
                B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(0), U8(1),
254
                B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0),
255
                B(Ldar), R(3),
256
  /*    0 E> */ B(Throw),
257
                B(Ldar), R(3),
258
                B(Return),
259 260 261
  /*   19 S> */ B(LdaSmi), I8(42),
  /*   19 E> */ B(StaModuleVariable), I8(1), U8(0),
  /*   23 S> */ B(LdaModuleVariable), I8(1), U8(0),
262
                B(Inc), U8(0),
263 264
  /*   26 E> */ B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0),
  /*   36 S> */ B(LdaUndefined),
265
                B(Star2),
266
  /*   41 S> */ B(LdaModuleVariable), I8(1), U8(0),
267
                B(ToNumeric), U8(1),
268
                B(Star3),
269
                B(Inc), U8(1),
270
  /*   44 E> */ B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0),
271
                B(Mov), R(3), R(1),
272
                B(Ldar), R(1),
273
  /*   52 S> */ B(Return),
274 275
]
constant pool: [
276
  Smi [33],
277
  FIXED_ARRAY_TYPE,
278
  Smi [10],
279
  Smi [7],
280 281 282 283 284 285 286 287
]
handlers: [
]

---
snippet: "
  export default (function () {});
"
288 289
frame size: 4
parameter count: 1
290
bytecode array length: 65
291
bytecodes: [
292
                B(SwitchOnGeneratorState), R(0), U8(0), U8(1),
293 294
                B(Mov), R(closure), R(2),
                B(Mov), R(this), R(3),
295
  /*    0 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(2), U8(2),
296
                B(Star0),
297
                B(LdaConstant), U8(1),
298
                B(Star2),
299
                B(Mov), R(closure), R(3),
300
                B(CallRuntime), U16(Runtime::kDeclareModuleExports), R(2), U8(2),
301
                B(Ldar), R(0),
302 303
  /*    0 E> */ B(SuspendGenerator), R(0), R(0), U8(2), U8(0),
                B(ResumeGenerator), R(0), R(0), U8(2),
304
                B(Star2),
305
                B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(0), U8(1),
306
                B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0),
307
                B(Ldar), R(2),
308
  /*    0 E> */ B(Throw),
309
                B(Ldar), R(2),
310
                B(Return),
311
                B(Mov), R(2), R(1),
312
                B(CreateClosure), U8(4), U8(0), U8(0),
313
                B(StaModuleVariable), I8(1), U8(0),
314
                B(Ldar), R(1),
315
  /*   33 S> */ B(Return),
316 317
]
constant pool: [
318
  Smi [33],
319
  FIXED_ARRAY_TYPE,
320
  Smi [10],
321
  Smi [7],
322 323 324 325 326 327 328 329 330
  SHARED_FUNCTION_INFO_TYPE,
]
handlers: [
]

---
snippet: "
  export default (class {});
"
331 332
frame size: 6
parameter count: 1
333
bytecode array length: 82
334
bytecodes: [
335
                B(SwitchOnGeneratorState), R(0), U8(0), U8(1),
336 337
                B(Mov), R(closure), R(2),
                B(Mov), R(this), R(3),
338
  /*    0 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(2), U8(2),
339
                B(Star0),
340
                B(LdaConstant), U8(1),
341
                B(Star2),
342
                B(Mov), R(closure), R(3),
343
                B(CallRuntime), U16(Runtime::kDeclareModuleExports), R(2), U8(2),
344
                B(Ldar), R(0),
345 346
  /*    0 E> */ B(SuspendGenerator), R(0), R(0), U8(2), U8(0),
                B(ResumeGenerator), R(0), R(0), U8(2),
347
                B(Star2),
348
                B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(0), U8(1),
349
                B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0),
350
                B(Ldar), R(2),
351
  /*    0 E> */ B(Throw),
352
                B(Ldar), R(2),
353
                B(Return),
354
                B(Mov), R(2), R(1),
355
                B(LdaTheHole),
356
                B(Star5),
357
                B(CreateClosure), U8(5), U8(0), U8(0),
358
                B(Star2),
359
                B(LdaConstant), U8(4),
360
                B(Star3),
361 362
                B(Mov), R(2), R(4),
                B(CallRuntime), U16(Runtime::kDefineClass), R(3), U8(3),
363
                B(Star3),
364
                B(Ldar), R(4),
365
                B(StaModuleVariable), I8(1), U8(0),
366
                B(Ldar), R(1),
367
  /*   27 S> */ B(Return),
368 369
]
constant pool: [
370
  Smi [33],
371
  FIXED_ARRAY_TYPE,
372
  Smi [10],
373
  Smi [7],
374
  FIXED_ARRAY_TYPE,
375 376 377 378 379 380 381 382 383
  SHARED_FUNCTION_INFO_TYPE,
]
handlers: [
]

---
snippet: "
  export {foo as goo} from \"bar\"
"
384 385
frame size: 4
parameter count: 1
386
bytecode array length: 45
387
bytecodes: [
388
                B(SwitchOnGeneratorState), R(0), U8(0), U8(1),
389 390
                B(Mov), R(closure), R(2),
                B(Mov), R(this), R(3),
391
  /*    0 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(2), U8(2),
392
                B(Star0),
393 394
  /*    0 E> */ B(SuspendGenerator), R(0), R(0), U8(2), U8(0),
                B(ResumeGenerator), R(0), R(0), U8(2),
395
                B(Star2),
396
                B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(0), U8(1),
397 398
                B(SwitchOnSmiNoFeedback), U8(1), U8(2), I8(0),
                B(Ldar), R(2),
399
  /*    0 E> */ B(Throw),
400
                B(Ldar), R(2),
401
                B(Return),
402
                B(Mov), R(2), R(1),
403
                B(Ldar), R(1),
404
  /*   31 S> */ B(Return),
405 406
]
constant pool: [
407
  Smi [20],
408
  Smi [10],
409
  Smi [7],
410 411 412 413 414 415 416 417
]
handlers: [
]

---
snippet: "
  export * from \"bar\"
"
418 419
frame size: 4
parameter count: 1
420
bytecode array length: 45
421
bytecodes: [
422
                B(SwitchOnGeneratorState), R(0), U8(0), U8(1),
423 424
                B(Mov), R(closure), R(2),
                B(Mov), R(this), R(3),
425
  /*    0 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(2), U8(2),
426
                B(Star0),
427 428
  /*    0 E> */ B(SuspendGenerator), R(0), R(0), U8(2), U8(0),
                B(ResumeGenerator), R(0), R(0), U8(2),
429
                B(Star2),
430
                B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(0), U8(1),
431 432
                B(SwitchOnSmiNoFeedback), U8(1), U8(2), I8(0),
                B(Ldar), R(2),
433
  /*    0 E> */ B(Throw),
434
                B(Ldar), R(2),
435
                B(Return),
436
                B(Mov), R(2), R(1),
437
                B(Ldar), R(1),
438
  /*   20 S> */ B(Return),
439 440
]
constant pool: [
441
  Smi [20],
442
  Smi [10],
443
  Smi [7],
444 445 446 447
]
handlers: [
]

448 449 450 451 452
---
snippet: "
  import * as foo from \"bar\"
  foo.f(foo, foo.x);
"
453 454
frame size: 7
parameter count: 1
455
bytecode array length: 67
456
bytecodes: [
457
                B(SwitchOnGeneratorState), R(0), U8(0), U8(1),
458 459
                B(Mov), R(closure), R(3),
                B(Mov), R(this), R(4),
460
  /*    0 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
461
                B(Star0),
462
                B(LdaZero),
463
                B(Star3),
464
                B(CallRuntime), U16(Runtime::kGetModuleNamespace), R(3), U8(1),
465
                B(Star1),
466
                B(Ldar), R(0),
467 468
  /*    0 E> */ B(SuspendGenerator), R(0), R(0), U8(3), U8(0),
                B(ResumeGenerator), R(0), R(0), U8(3),
469
                B(Star3),
470
                B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(0), U8(1),
471 472
                B(SwitchOnSmiNoFeedback), U8(1), U8(2), I8(0),
                B(Ldar), R(3),
473
  /*    0 E> */ B(Throw),
474
                B(Ldar), R(3),
475
                B(Return),
476
  /*   31 S> */ B(LdaNamedProperty), R(1), U8(3), U8(0),
477
                B(Star3),
478
  /*   42 E> */ B(LdaNamedProperty), R(1), U8(4), U8(2),
479
                B(Star6),
480
  /*   31 E> */ B(CallProperty2), R(3), R(1), R(1), R(6), U8(4),
481
                B(Star2),
482
  /*   46 S> */ B(Return),
483 484
]
constant pool: [
485
  Smi [30],
486
  Smi [10],
487
  Smi [7],
488 489 490 491 492 493
  ONE_BYTE_INTERNALIZED_STRING_TYPE ["f"],
  ONE_BYTE_INTERNALIZED_STRING_TYPE ["x"],
]
handlers: [
]