blob: feb9088624a6e4091af2622f9f86beadceedf1d5 [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
Ben Murdoch61f157c2016-09-16 13:49:30 +010018bytecode array length: 6
Ben Murdochda12d292016-06-02 14:46:10 +010019bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010020 B(CreateRestParameter),
21 B(Star), R(0),
22 /* 10 E> */ B(StackCheck),
Ben Murdoch61f157c2016-09-16 13:49:30 +010023 /* 26 S> */ B(Nop),
Ben Murdochc5610432016-08-08 18:44:38 +010024 /* 43 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010025]
26constant pool: [
27]
28handlers: [
29]
30
31---
32snippet: "
33 function f(a, ...restArgs) { return restArgs; }
34 f();
35"
36frame size: 2
37parameter count: 2
Ben Murdoch61f157c2016-09-16 13:49:30 +010038bytecode array length: 13
Ben Murdochda12d292016-06-02 14:46:10 +010039bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010040 B(CreateRestParameter),
41 B(Star), R(0),
42 B(LdaTheHole),
43 B(Star), R(1),
44 /* 10 E> */ B(StackCheck),
Ben Murdoch61f157c2016-09-16 13:49:30 +010045 B(Mov), R(arg0), R(1),
Ben Murdochc5610432016-08-08 18:44:38 +010046 /* 29 S> */ B(Ldar), R(0),
47 /* 46 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010048]
49constant pool: [
50]
51handlers: [
52]
53
54---
55snippet: "
56 function f(a, ...restArgs) { return restArgs[0]; }
57 f();
58"
Ben Murdoch61f157c2016-09-16 13:49:30 +010059frame size: 2
Ben Murdochda12d292016-06-02 14:46:10 +010060parameter count: 2
Ben Murdoch61f157c2016-09-16 13:49:30 +010061bytecode array length: 15
Ben Murdochda12d292016-06-02 14:46:10 +010062bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010063 B(CreateRestParameter),
64 B(Star), R(0),
65 B(LdaTheHole),
66 B(Star), R(1),
67 /* 10 E> */ B(StackCheck),
Ben Murdoch61f157c2016-09-16 13:49:30 +010068 B(Mov), R(arg0), R(1),
69 /* 29 S> */ B(LdaZero),
70 /* 44 E> */ B(LdaKeyedProperty), R(0), U8(1),
Ben Murdochc5610432016-08-08 18:44:38 +010071 /* 49 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010072]
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
Ben Murdoch61f157c2016-09-16 13:49:30 +010085bytecode array length: 25
Ben Murdochda12d292016-06-02 14:46:10 +010086bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010087 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),
Ben Murdoch61f157c2016-09-16 13:49:30 +010094 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),
Ben Murdochc5610432016-08-08 18:44:38 +010099 B(Add), R(4),
100 /* 64 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100101]
102constant pool: [
103]
104handlers: [
105]
106