blob: ab60ba49b836c3b6067850b6eef4a7ee7c292a65 [file] [log] [blame]
Ben Murdochda12d292016-06-02 14:46:10 +01001#
2# Autogenerated by generate-bytecode-expectations.
3#
4
5---
6pool type: string
7execute: yes
8wrap: no
9test function name: f
10
11---
12snippet: "
13 function f() { return arguments; }
14 f();
15"
16frame size: 1
17parameter count: 1
18bytecode array length: 7
19bytecodes: [
20 B(CreateMappedArguments),
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() { return arguments[0]; }
34 f();
35"
36frame size: 2
37parameter count: 1
38bytecode array length: 13
39bytecodes: [
40 B(CreateMappedArguments),
41 B(Star), R(0),
42 B(StackCheck),
43 B(Ldar), R(0),
44 B(Star), R(1),
45 B(LdaZero),
46 B(KeyedLoadIC), R(1), U8(1),
47 B(Return),
48]
49constant pool: [
50]
51handlers: [
52]
53
54---
55snippet: "
56 function f() { 'use strict'; return arguments; }
57 f();
58"
59frame size: 1
60parameter count: 1
61bytecode array length: 7
62bytecodes: [
63 B(CreateUnmappedArguments),
64 B(Star), R(0),
65 B(StackCheck),
66 B(Ldar), R(0),
67 B(Return),
68]
69constant pool: [
70]
71handlers: [
72]
73
74---
75snippet: "
76 function f(a) { return arguments[0]; }
77 f();
78"
79frame size: 3
80parameter count: 2
81bytecode array length: 25
82bytecodes: [
83 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
84 B(PushContext), R(1),
85 B(Ldar), R(arg0),
86 B(StaContextSlot), R(context), U8(4),
87 B(CreateMappedArguments),
88 B(Star), R(0),
89 B(StackCheck),
90 B(Ldar), R(0),
91 B(Star), R(2),
92 B(LdaZero),
93 B(KeyedLoadIC), R(2), U8(1),
94 B(Return),
95]
96constant pool: [
97]
98handlers: [
99]
100
101---
102snippet: "
103 function f(a, b, c) { return arguments; }
104 f();
105"
106frame size: 2
107parameter count: 4
108bytecode array length: 29
109bytecodes: [
110 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
111 B(PushContext), R(1),
112 B(Ldar), R(arg0),
113 B(StaContextSlot), R(context), U8(6),
114 B(Ldar), R(arg1),
115 B(StaContextSlot), R(context), U8(5),
116 B(Ldar), R(arg2),
117 B(StaContextSlot), R(context), U8(4),
118 B(CreateMappedArguments),
119 B(Star), R(0),
120 B(StackCheck),
121 B(Ldar), R(0),
122 B(Return),
123]
124constant pool: [
125]
126handlers: [
127]
128
129---
130snippet: "
131 function f(a, b, c) { 'use strict'; return arguments; }
132 f();
133"
134frame size: 1
135parameter count: 4
136bytecode array length: 7
137bytecodes: [
138 B(CreateUnmappedArguments),
139 B(Star), R(0),
140 B(StackCheck),
141 B(Ldar), R(0),
142 B(Return),
143]
144constant pool: [
145]
146handlers: [
147]
148