blob: e43a8cd76c1c362206b7e309b537b8e664a40ca3 [file] [log] [blame]
Ben Murdochda12d292016-06-02 14:46:10 +01001#
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: 7
19bytecodes: [
20 B(CreateRestParameter),
21 B(Star), R(0),
22 B(StackCheck),
23 B(Ldar), R(0),
24 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: 14
39bytecodes: [
40 B(CreateRestParameter),
41 B(Star), R(0),
42 B(LdaTheHole),
43 B(Star), R(1),
44 B(StackCheck),
45 B(Ldar), R(arg0),
46 B(Star), R(1),
47 B(Ldar), R(0),
48 B(Return),
49]
50constant pool: [
51]
52handlers: [
53]
54
55---
56snippet: "
57 function f(a, ...restArgs) { return restArgs[0]; }
58 f();
59"
60frame size: 3
61parameter count: 2
62bytecode array length: 20
63bytecodes: [
64 B(CreateRestParameter),
65 B(Star), R(0),
66 B(LdaTheHole),
67 B(Star), R(1),
68 B(StackCheck),
69 B(Ldar), R(arg0),
70 B(Star), R(1),
71 B(Ldar), R(0),
72 B(Star), R(2),
73 B(LdaZero),
74 B(KeyedLoadIC), R(2), U8(1),
75 B(Return),
76]
77constant pool: [
78]
79handlers: [
80]
81
82---
83snippet: "
84 function f(a, ...restArgs) { return restArgs[0] + arguments[0]; }
85 f();
86"
87frame size: 5
88parameter count: 2
89bytecode array length: 35
90bytecodes: [
91 B(CreateUnmappedArguments),
92 B(Star), R(0),
93 B(CreateRestParameter),
94 B(Star), R(1),
95 B(LdaTheHole),
96 B(Star), R(2),
97 B(StackCheck),
98 B(Ldar), R(arg0),
99 B(Star), R(2),
100 B(Ldar), R(1),
101 B(Star), R(3),
102 B(LdaZero),
103 B(KeyedLoadIC), R(3), U8(1),
104 B(Star), R(4),
105 B(Ldar), R(0),
106 B(Star), R(3),
107 B(LdaZero),
108 B(KeyedLoadIC), R(3), U8(3),
109 B(Add), R(4),
110 B(Return),
111]
112constant pool: [
113]
114handlers: [
115]
116