• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Autogenerated by generate-bytecode-expectations.
3#
4
5---
6pool type: number
7execute: yes
8wrap: no
9test function name: f
10
11---
12snippet: "
13  function f(...restArgs) { return restArgs; }
14  f();
15"
16frame size: 1
17parameter count: 1
18bytecode array length: 6
19bytecodes: [
20                B(CreateRestParameter),
21                B(Star), R(0),
22  /*   10 E> */ B(StackCheck),
23  /*   26 S> */ B(Nop),
24  /*   43 S> */ B(Return),
25]
26constant pool: [
27]
28handlers: [
29]
30
31---
32snippet: "
33  function f(a, ...restArgs) { return restArgs; }
34  f();
35"
36frame size: 2
37parameter count: 2
38bytecode array length: 13
39bytecodes: [
40                B(CreateRestParameter),
41                B(Star), R(0),
42                B(LdaTheHole),
43                B(Star), R(1),
44  /*   10 E> */ B(StackCheck),
45                B(Mov), R(arg0), R(1),
46  /*   29 S> */ B(Ldar), R(0),
47  /*   46 S> */ B(Return),
48]
49constant pool: [
50]
51handlers: [
52]
53
54---
55snippet: "
56  function f(a, ...restArgs) { return restArgs[0]; }
57  f();
58"
59frame size: 2
60parameter count: 2
61bytecode array length: 15
62bytecodes: [
63                B(CreateRestParameter),
64                B(Star), R(0),
65                B(LdaTheHole),
66                B(Star), R(1),
67  /*   10 E> */ B(StackCheck),
68                B(Mov), R(arg0), R(1),
69  /*   29 S> */ B(LdaZero),
70  /*   44 E> */ B(LdaKeyedProperty), R(0), U8(1),
71  /*   49 S> */ B(Return),
72]
73constant pool: [
74]
75handlers: [
76]
77
78---
79snippet: "
80  function f(a, ...restArgs) { return restArgs[0] + arguments[0]; }
81  f();
82"
83frame size: 5
84parameter count: 2
85bytecode array length: 25
86bytecodes: [
87                B(CreateUnmappedArguments),
88                B(Star), R(0),
89                B(CreateRestParameter),
90                B(Star), R(1),
91                B(LdaTheHole),
92                B(Star), R(2),
93  /*   10 E> */ B(StackCheck),
94                B(Mov), R(arg0), R(2),
95  /*   29 S> */ B(LdaZero),
96  /*   44 E> */ B(LdrKeyedProperty), R(1), U8(1), R(4),
97                B(LdaZero),
98  /*   59 E> */ B(LdaKeyedProperty), R(0), U8(3),
99                B(Add), R(4),
100  /*   64 S> */ B(Return),
101]
102constant pool: [
103]
104handlers: [
105]
106
107