blob: fb74600241ce9affb9bb633fb4b2e6d5d3788d80 [file] [log] [blame]
Ben Murdochda12d292016-06-02 14:46:10 +01001#
2# Autogenerated by generate-bytecode-expectations.
3#
4
5---
6pool type: mixed
7execute: yes
8wrap: no
9test function name: f
10
11---
12snippet: "
13 function f(arg1) { return function() { arg1 = 2; }; }
14 f();
15"
16frame size: 1
17parameter count: 2
18bytecode array length: 17
19bytecodes: [
20 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
21 B(PushContext), R(0),
22 B(Ldar), R(arg0),
23 B(StaContextSlot), R(context), U8(4),
24 B(StackCheck),
25 B(CreateClosure), U8(0), U8(0),
26 B(Return),
27]
28constant pool: [
29 InstanceType::SHARED_FUNCTION_INFO_TYPE,
30]
31handlers: [
32]
33
34---
35snippet: "
36 function f(arg1) { var a = function() { arg1 = 2; }; return arg1; }
37 f();
38"
39frame size: 2
40parameter count: 2
41bytecode array length: 22
42bytecodes: [
43 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
44 B(PushContext), R(1),
45 B(Ldar), R(arg0),
46 B(StaContextSlot), R(context), U8(4),
47 B(StackCheck),
48 B(CreateClosure), U8(0), U8(0),
49 B(Star), R(0),
50 B(LdaContextSlot), R(context), U8(4),
51 B(Return),
52]
53constant pool: [
54 InstanceType::SHARED_FUNCTION_INFO_TYPE,
55]
56handlers: [
57]
58
59---
60snippet: "
61 function f(a1, a2, a3, a4) { return function() { a1 = a3; }; }
62 f();
63"
64frame size: 1
65parameter count: 5
66bytecode array length: 22
67bytecodes: [
68 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
69 B(PushContext), R(0),
70 B(Ldar), R(arg0),
71 B(StaContextSlot), R(context), U8(5),
72 B(Ldar), R(arg2),
73 B(StaContextSlot), R(context), U8(4),
74 B(StackCheck),
75 B(CreateClosure), U8(0), U8(0),
76 B(Return),
77]
78constant pool: [
79 InstanceType::SHARED_FUNCTION_INFO_TYPE,
80]
81handlers: [
82]
83
84---
85snippet: "
86 function f() { var self = this; return function() { self = 2; }; }
87 f();
88"
89frame size: 1
90parameter count: 1
91bytecode array length: 17
92bytecodes: [
93 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
94 B(PushContext), R(0),
95 B(StackCheck),
96 B(Ldar), R(this),
97 B(StaContextSlot), R(context), U8(4),
98 B(CreateClosure), U8(0), U8(0),
99 B(Return),
100]
101constant pool: [
102 InstanceType::SHARED_FUNCTION_INFO_TYPE,
103]
104handlers: [
105]
106