Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2)

Side by Side Diff: test/cctest/interpreter/bytecode_expectations/ClassDeclarations.golden

Issue 2849773002: Revert of Wrap ClassLiterals in DoExpressions instead of giving them BlockScopes. Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/parsing/parser.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # 1 #
2 # Autogenerated by generate-bytecode-expectations. 2 # Autogenerated by generate-bytecode-expectations.
3 # 3 #
4 4
5 --- 5 ---
6 pool type: mixed 6 pool type: mixed
7 execute: yes 7 execute: yes
8 wrap: yes 8 wrap: yes
9 9
10 --- 10 ---
11 snippet: " 11 snippet: "
12 class Person { 12 class Person {
13 constructor(name) { this.name = name; } 13 constructor(name) { this.name = name; }
14 speak() { console.log(this.name + ' is speaking.'); } 14 speak() { console.log(this.name + ' is speaking.'); }
15 } 15 }
16 " 16 "
17 frame size: 10 17 frame size: 9
18 parameter count: 1 18 parameter count: 1
19 bytecode array length: 74 19 bytecode array length: 72
20 bytecodes: [ 20 bytecodes: [
21 B(LdaTheHole), 21 B(LdaTheHole),
22 B(Star), R(2), 22 B(Star), R(1),
23 /* 30 E> */ B(StackCheck), 23 /* 30 E> */ B(StackCheck),
24 B(LdaTheHole), 24 B(LdaTheHole),
25 B(Star), R(0), 25 B(Star), R(0),
26 /* 34 S> */ B(LdaTheHole), 26 B(LdaTheHole),
27 B(Star), R(2),
28 B(CreateClosure), U8(0), U8(2),
27 B(Star), R(3), 29 B(Star), R(3),
28 B(CreateClosure), U8(0), U8(2), 30 B(LdaSmi), U8(34),
29 B(Star), R(4), 31 B(Star), R(4),
30 B(LdaSmi), U8(34), 32 B(Wide), B(LdaSmi), U16(148),
31 B(Star), R(5), 33 B(Star), R(5),
32 B(Wide), B(LdaSmi), U16(148), 34 B(CallRuntime), U16(Runtime::kDefineClass), R(2), U8(4),
35 B(Star), R(2),
36 B(LdrNamedProperty), R(2), U8(1), U8(1), R(3),
37 B(LdaConstant), U8(2),
38 B(Star), R(5),
39 B(CreateClosure), U8(3), U8(2),
33 B(Star), R(6), 40 B(Star), R(6),
34 B(CallRuntime), U16(Runtime::kDefineClass), R(3), U8(4), 41 B(LdaSmi), U8(2),
35 B(Star), R(3),
36 B(LdrNamedProperty), R(3), U8(1), U8(1), R(4),
37 B(LdaConstant), U8(2),
38 B(Star), R(6),
39 B(CreateClosure), U8(3), U8(2),
40 B(Star), R(7), 42 B(Star), R(7),
41 B(LdaSmi), U8(2), 43 B(LdaZero),
42 B(Star), R(8), 44 B(Star), R(8),
43 B(LdaZero), 45 B(Mov), R(3), R(4),
44 B(Star), R(9), 46 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(4) , U8(5),
45 B(Mov), R(4), R(5), 47 B(CallRuntime), U16(Runtime::kToFastProperties), R(2), U8(1),
46 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(5) , U8(5),
47 B(CallRuntime), U16(Runtime::kToFastProperties), R(3), U8(1),
48 B(Star), R(0), 48 B(Star), R(0),
49 B(Star), R(1), 49 B(Star), R(1),
50 B(Star), R(2),
51 B(LdaUndefined), 50 B(LdaUndefined),
52 /* 149 S> */ B(Return), 51 /* 149 S> */ B(Return),
53 ] 52 ]
54 constant pool: [ 53 constant pool: [
55 InstanceType::SHARED_FUNCTION_INFO_TYPE, 54 InstanceType::SHARED_FUNCTION_INFO_TYPE,
56 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 55 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
57 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 56 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
58 InstanceType::SHARED_FUNCTION_INFO_TYPE, 57 InstanceType::SHARED_FUNCTION_INFO_TYPE,
59 ] 58 ]
60 handlers: [ 59 handlers: [
61 ] 60 ]
62 61
63 --- 62 ---
64 snippet: " 63 snippet: "
65 class person { 64 class person {
66 constructor(name) { this.name = name; } 65 constructor(name) { this.name = name; }
67 speak() { console.log(this.name + ' is speaking.'); } 66 speak() { console.log(this.name + ' is speaking.'); }
68 } 67 }
69 " 68 "
70 frame size: 10 69 frame size: 9
71 parameter count: 1 70 parameter count: 1
72 bytecode array length: 74 71 bytecode array length: 72
73 bytecodes: [ 72 bytecodes: [
74 B(LdaTheHole), 73 B(LdaTheHole),
75 B(Star), R(2), 74 B(Star), R(1),
76 /* 30 E> */ B(StackCheck), 75 /* 30 E> */ B(StackCheck),
77 B(LdaTheHole), 76 B(LdaTheHole),
78 B(Star), R(0), 77 B(Star), R(0),
79 /* 34 S> */ B(LdaTheHole), 78 B(LdaTheHole),
79 B(Star), R(2),
80 B(CreateClosure), U8(0), U8(2),
80 B(Star), R(3), 81 B(Star), R(3),
81 B(CreateClosure), U8(0), U8(2), 82 B(LdaSmi), U8(34),
82 B(Star), R(4), 83 B(Star), R(4),
83 B(LdaSmi), U8(34), 84 B(Wide), B(LdaSmi), U16(148),
84 B(Star), R(5), 85 B(Star), R(5),
85 B(Wide), B(LdaSmi), U16(148), 86 B(CallRuntime), U16(Runtime::kDefineClass), R(2), U8(4),
87 B(Star), R(2),
88 B(LdrNamedProperty), R(2), U8(1), U8(1), R(3),
89 B(LdaConstant), U8(2),
90 B(Star), R(5),
91 B(CreateClosure), U8(3), U8(2),
86 B(Star), R(6), 92 B(Star), R(6),
87 B(CallRuntime), U16(Runtime::kDefineClass), R(3), U8(4), 93 B(LdaSmi), U8(2),
88 B(Star), R(3),
89 B(LdrNamedProperty), R(3), U8(1), U8(1), R(4),
90 B(LdaConstant), U8(2),
91 B(Star), R(6),
92 B(CreateClosure), U8(3), U8(2),
93 B(Star), R(7), 94 B(Star), R(7),
94 B(LdaSmi), U8(2), 95 B(LdaZero),
95 B(Star), R(8), 96 B(Star), R(8),
96 B(LdaZero), 97 B(Mov), R(3), R(4),
97 B(Star), R(9), 98 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(4) , U8(5),
98 B(Mov), R(4), R(5), 99 B(CallRuntime), U16(Runtime::kToFastProperties), R(2), U8(1),
99 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(5) , U8(5),
100 B(CallRuntime), U16(Runtime::kToFastProperties), R(3), U8(1),
101 B(Star), R(0), 100 B(Star), R(0),
102 B(Star), R(1), 101 B(Star), R(1),
103 B(Star), R(2),
104 B(LdaUndefined), 102 B(LdaUndefined),
105 /* 149 S> */ B(Return), 103 /* 149 S> */ B(Return),
106 ] 104 ]
107 constant pool: [ 105 constant pool: [
108 InstanceType::SHARED_FUNCTION_INFO_TYPE, 106 InstanceType::SHARED_FUNCTION_INFO_TYPE,
109 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 107 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
110 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 108 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
111 InstanceType::SHARED_FUNCTION_INFO_TYPE, 109 InstanceType::SHARED_FUNCTION_INFO_TYPE,
112 ] 110 ]
113 handlers: [ 111 handlers: [
114 ] 112 ]
115 113
116 --- 114 ---
117 snippet: " 115 snippet: "
118 var n0 = 'a'; 116 var n0 = 'a';
119 var n1 = 'b'; 117 var n1 = 'b';
120 class N { 118 class N {
121 [n0]() { return n0; } 119 [n0]() { return n0; }
122 static [n1]() { return n1; } 120 static [n1]() { return n1; }
123 } 121 }
124 " 122 "
125 frame size: 11 123 frame size: 10
126 parameter count: 1 124 parameter count: 1
127 bytecode array length: 126 125 bytecode array length: 124
128 bytecodes: [ 126 bytecodes: [
129 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U 8(1), 127 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U 8(1),
130 B(PushContext), R(3), 128 B(PushContext), R(2),
131 B(LdaTheHole), 129 B(LdaTheHole),
132 B(Star), R(2), 130 B(Star), R(1),
133 /* 30 E> */ B(StackCheck), 131 /* 30 E> */ B(StackCheck),
134 /* 43 S> */ B(LdaConstant), U8(0), 132 /* 43 S> */ B(LdaConstant), U8(0),
135 /* 43 E> */ B(StaContextSlot), R(context), U8(4), 133 /* 43 E> */ B(StaContextSlot), R(context), U8(4),
136 /* 57 S> */ B(LdaConstant), U8(1), 134 /* 57 S> */ B(LdaConstant), U8(1),
137 /* 57 E> */ B(StaContextSlot), R(context), U8(5), 135 /* 57 E> */ B(StaContextSlot), R(context), U8(5),
138 B(LdaTheHole), 136 B(LdaTheHole),
139 B(Star), R(0), 137 B(Star), R(0),
140 /* 62 S> */ B(LdaTheHole), 138 B(LdaTheHole),
139 B(Star), R(3),
140 B(CreateClosure), U8(2), U8(2),
141 B(Star), R(4), 141 B(Star), R(4),
142 B(CreateClosure), U8(2), U8(2), 142 B(LdaSmi), U8(62),
143 B(Star), R(5), 143 B(Star), R(5),
144 B(LdaSmi), U8(62), 144 B(Wide), B(LdaSmi), U16(128),
145 B(Star), R(6), 145 B(Star), R(6),
146 B(Wide), B(LdaSmi), U16(128), 146 B(CallRuntime), U16(Runtime::kDefineClass), R(3), U8(4),
147 B(Star), R(3),
148 B(LdrNamedProperty), R(3), U8(3), U8(1), R(4),
149 /* 75 E> */ B(LdaContextSlot), R(context), U8(4),
150 B(ToName), R(6),
151 B(CreateClosure), U8(4), U8(2),
147 B(Star), R(7), 152 B(Star), R(7),
148 B(CallRuntime), U16(Runtime::kDefineClass), R(4), U8(4), 153 B(LdaSmi), U8(2),
149 B(Star), R(4),
150 B(LdrNamedProperty), R(4), U8(3), U8(1), R(5),
151 /* 75 E> */ B(LdaContextSlot), R(context), U8(4),
152 B(ToName), R(7),
153 B(CreateClosure), U8(4), U8(2),
154 B(Star), R(8), 154 B(Star), R(8),
155 B(LdaSmi), U8(2), 155 B(LdaSmi), U8(1),
156 B(Star), R(9), 156 B(Star), R(9),
157 B(LdaSmi), U8(1), 157 B(Mov), R(4), R(5),
158 B(Star), R(10), 158 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(5) , U8(5),
159 B(Mov), R(5), R(6),
160 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(6) , U8(5),
161 /* 106 E> */ B(LdaContextSlot), R(context), U8(5), 159 /* 106 E> */ B(LdaContextSlot), R(context), U8(5),
162 B(ToName), R(7), 160 B(ToName), R(6),
163 B(LdaConstant), U8(3), 161 B(LdaConstant), U8(3),
164 B(TestEqualStrict), R(7), 162 B(TestEqualStrict), R(6),
165 B(Mov), R(4), R(6), 163 B(Mov), R(3), R(5),
166 B(JumpIfToBooleanFalse), U8(7), 164 B(JumpIfToBooleanFalse), U8(7),
167 B(CallRuntime), U16(Runtime::kThrowStaticPrototypeError), R(0), U8(0), 165 B(CallRuntime), U16(Runtime::kThrowStaticPrototypeError), R(0), U8(0),
168 B(CreateClosure), U8(5), U8(2), 166 B(CreateClosure), U8(5), U8(2),
169 B(Star), R(8), 167 B(Star), R(7),
170 B(LdaSmi), U8(1), 168 B(LdaSmi), U8(1),
171 B(Star), R(10), 169 B(Star), R(9),
172 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(6) , U8(5), 170 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(5) , U8(5),
173 B(CallRuntime), U16(Runtime::kToFastProperties), R(4), U8(1), 171 B(CallRuntime), U16(Runtime::kToFastProperties), R(3), U8(1),
174 B(Star), R(0), 172 B(Star), R(0),
175 B(Star), R(1), 173 B(Star), R(1),
176 B(Star), R(2),
177 B(LdaUndefined), 174 B(LdaUndefined),
178 /* 129 S> */ B(Return), 175 /* 129 S> */ B(Return),
179 ] 176 ]
180 constant pool: [ 177 constant pool: [
181 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 178 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
182 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 179 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
183 InstanceType::SHARED_FUNCTION_INFO_TYPE, 180 InstanceType::SHARED_FUNCTION_INFO_TYPE,
184 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 181 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
185 InstanceType::SHARED_FUNCTION_INFO_TYPE, 182 InstanceType::SHARED_FUNCTION_INFO_TYPE,
186 InstanceType::SHARED_FUNCTION_INFO_TYPE, 183 InstanceType::SHARED_FUNCTION_INFO_TYPE,
187 ] 184 ]
188 handlers: [ 185 handlers: [
189 ] 186 ]
190 187
191 --- 188 ---
192 snippet: " 189 snippet: "
193 var count = 0; 190 var count = 0;
194 class C { constructor() { count++; }} 191 class C { constructor() { count++; }}
195 return new C(); 192 return new C();
196 " 193 "
197 frame size: 8 194 frame size: 7
198 parameter count: 1 195 parameter count: 1
199 bytecode array length: 75 196 bytecode array length: 73
200 bytecodes: [ 197 bytecodes: [
201 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U 8(1), 198 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U 8(1),
202 B(PushContext), R(3), 199 B(PushContext), R(2),
203 B(LdaTheHole), 200 B(LdaTheHole),
204 B(Star), R(2), 201 B(Star), R(1),
205 /* 30 E> */ B(StackCheck), 202 /* 30 E> */ B(StackCheck),
206 /* 46 S> */ B(LdaZero), 203 /* 46 S> */ B(LdaZero),
207 /* 46 E> */ B(StaContextSlot), R(context), U8(4), 204 /* 46 E> */ B(StaContextSlot), R(context), U8(4),
208 B(LdaTheHole), 205 B(LdaTheHole),
209 B(Star), R(0), 206 B(Star), R(0),
210 /* 49 S> */ B(LdaTheHole), 207 B(LdaTheHole),
208 B(Star), R(3),
209 B(CreateClosure), U8(0), U8(2),
211 B(Star), R(4), 210 B(Star), R(4),
212 B(CreateClosure), U8(0), U8(2), 211 B(LdaSmi), U8(49),
213 B(Star), R(5), 212 B(Star), R(5),
214 B(LdaSmi), U8(49), 213 B(LdaSmi), U8(86),
215 B(Star), R(6), 214 B(Star), R(6),
216 B(LdaSmi), U8(86), 215 B(CallRuntime), U16(Runtime::kDefineClass), R(3), U8(4),
217 B(Star), R(7), 216 B(Star), R(3),
218 B(CallRuntime), U16(Runtime::kDefineClass), R(4), U8(4), 217 B(LdrNamedProperty), R(3), U8(1), U8(1), R(4),
219 B(Star), R(4), 218 B(CallRuntime), U16(Runtime::kToFastProperties), R(3), U8(1),
220 B(LdrNamedProperty), R(4), U8(1), U8(1), R(5),
221 B(CallRuntime), U16(Runtime::kToFastProperties), R(4), U8(1),
222 B(Star), R(0), 219 B(Star), R(0),
223 B(Star), R(1), 220 B(Star), R(1),
224 B(Star), R(2),
225 /* 87 S> */ B(JumpIfNotHole), U8(11), 221 /* 87 S> */ B(JumpIfNotHole), U8(11),
226 B(LdaConstant), U8(2), 222 B(LdaConstant), U8(2),
227 B(Star), R(5),
228 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(5), U8(1),
229 B(Star), R(4), 223 B(Star), R(4),
230 /* 94 E> */ B(New), R(4), R(0), U8(0), 224 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1),
225 B(Star), R(3),
226 /* 94 E> */ B(New), R(3), R(0), U8(0),
231 /* 103 S> */ B(Return), 227 /* 103 S> */ B(Return),
232 ] 228 ]
233 constant pool: [ 229 constant pool: [
234 InstanceType::SHARED_FUNCTION_INFO_TYPE, 230 InstanceType::SHARED_FUNCTION_INFO_TYPE,
235 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 231 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
236 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 232 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
237 ] 233 ]
238 handlers: [ 234 handlers: [
239 ] 235 ]
240 236
OLDNEW
« no previous file with comments | « src/parsing/parser.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698