blob: 47250334d3afc7e02bc52650529a28fbca4b8330 [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: yes
9
10---
11snippet: "
12 let x = 10; function f1() {return x;}
13"
14frame size: 2
15parameter count: 1
16bytecode array length: 24
17bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010018 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
19 B(PushContext), R(1),
20 B(LdaTheHole),
21 B(StaContextSlot), R(context), U8(4),
22 B(CreateClosure), U8(0), U8(0),
23 B(Star), R(0),
24 /* 30 E> */ B(StackCheck),
25 /* 42 S> */ B(LdaSmi), U8(10),
26 /* 42 E> */ B(StaContextSlot), R(context), U8(4),
27 B(LdaUndefined),
28 /* 72 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010029]
30constant pool: [
31 InstanceType::SHARED_FUNCTION_INFO_TYPE,
32]
33handlers: [
34]
35
36---
37snippet: "
38 let x = 10; function f1() {return x;} return x;
39"
40frame size: 3
41parameter count: 1
42bytecode array length: 37
43bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010044 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
45 B(PushContext), R(1),
46 B(LdaTheHole),
47 B(StaContextSlot), R(context), U8(4),
48 B(CreateClosure), U8(0), U8(0),
49 B(Star), R(0),
50 /* 30 E> */ B(StackCheck),
51 /* 42 S> */ B(LdaSmi), U8(10),
52 /* 42 E> */ B(StaContextSlot), R(context), U8(4),
53 /* 72 S> */ B(LdaContextSlot), R(context), U8(4),
54 B(JumpIfNotHole), U8(11),
55 B(LdaConstant), U8(1),
56 B(Star), R(2),
57 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(2), U8(1),
58 /* 82 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010059]
60constant pool: [
61 InstanceType::SHARED_FUNCTION_INFO_TYPE,
62 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
63]
64handlers: [
65]
66
67---
68snippet: "
69 let x = (x = 20); function f1() {return x;}
70"
71frame size: 4
72parameter count: 1
73bytecode array length: 45
74bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010075 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
76 B(PushContext), R(1),
77 B(LdaTheHole),
78 B(StaContextSlot), R(context), U8(4),
79 B(CreateClosure), U8(0), U8(0),
80 B(Star), R(0),
81 /* 30 E> */ B(StackCheck),
82 /* 45 S> */ B(LdaSmi), U8(20),
Ben Murdoch61f157c2016-09-16 13:49:30 +010083 B(Star), R(2),
84 /* 45 E> */ B(LdaContextSlot), R(context), U8(4),
Ben Murdochc5610432016-08-08 18:44:38 +010085 B(JumpIfNotHole), U8(11),
86 B(LdaConstant), U8(1),
87 B(Star), R(3),
88 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(3), U8(1),
89 B(Ldar), R(2),
90 B(StaContextSlot), R(context), U8(4),
91 /* 45 E> */ B(StaContextSlot), R(context), U8(4),
92 B(LdaUndefined),
93 /* 78 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010094]
95constant pool: [
96 InstanceType::SHARED_FUNCTION_INFO_TYPE,
97 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
98]
99handlers: [
100]
101
102---
103snippet: "
104 let x = 10; x = 20; function f1() {return x;}
105"
106frame size: 4
107parameter count: 1
108bytecode array length: 47
109bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100110 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
111 B(PushContext), R(1),
112 B(LdaTheHole),
113 B(StaContextSlot), R(context), U8(4),
114 B(CreateClosure), U8(0), U8(0),
115 B(Star), R(0),
116 /* 30 E> */ B(StackCheck),
117 /* 42 S> */ B(LdaSmi), U8(10),
118 /* 42 E> */ B(StaContextSlot), R(context), U8(4),
119 /* 46 S> */ B(LdaSmi), U8(20),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100120 B(Star), R(2),
121 /* 48 E> */ B(LdaContextSlot), R(context), U8(4),
Ben Murdochc5610432016-08-08 18:44:38 +0100122 B(JumpIfNotHole), U8(11),
123 B(LdaConstant), U8(1),
124 B(Star), R(3),
125 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(3), U8(1),
126 B(Ldar), R(2),
127 B(StaContextSlot), R(context), U8(4),
128 B(LdaUndefined),
129 /* 80 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100130]
131constant pool: [
132 InstanceType::SHARED_FUNCTION_INFO_TYPE,
133 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
134]
135handlers: [
136]
137