OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/ast/scopes.h" | 5 #include "src/ast/scopes.h" |
6 | 6 |
7 #include <set> | 7 #include <set> |
8 | 8 |
9 #include "src/accessors.h" | 9 #include "src/accessors.h" |
10 #include "src/bootstrapper.h" | 10 #include "src/bootstrapper.h" |
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
171 variables_.Declare(zone, this, catch_variable_name, VAR, Variable::NORMAL, | 171 variables_.Declare(zone, this, catch_variable_name, VAR, Variable::NORMAL, |
172 kCreatedInitialized); | 172 kCreatedInitialized); |
173 AllocateHeapSlot(variable); | 173 AllocateHeapSlot(variable); |
174 } | 174 } |
175 | 175 |
176 void DeclarationScope::SetDefaults() { | 176 void DeclarationScope::SetDefaults() { |
177 is_declaration_scope_ = true; | 177 is_declaration_scope_ = true; |
178 has_simple_parameters_ = true; | 178 has_simple_parameters_ = true; |
179 asm_module_ = false; | 179 asm_module_ = false; |
180 asm_function_ = false; | 180 asm_function_ = false; |
| 181 has_arguments_parameter_ = false; |
181 receiver_ = nullptr; | 182 receiver_ = nullptr; |
182 new_target_ = nullptr; | 183 new_target_ = nullptr; |
183 function_ = nullptr; | 184 function_ = nullptr; |
184 arguments_ = nullptr; | 185 arguments_ = nullptr; |
185 this_function_ = nullptr; | 186 this_function_ = nullptr; |
186 arity_ = 0; | 187 arity_ = 0; |
187 rest_parameter_ = nullptr; | 188 rest_parameter_ = nullptr; |
188 rest_index_ = -1; | 189 rest_index_ = -1; |
189 } | 190 } |
190 | 191 |
(...skipping 11 matching lines...) Expand all Loading... |
202 end_position_ = kNoSourcePosition; | 203 end_position_ = kNoSourcePosition; |
203 | 204 |
204 num_stack_slots_ = 0; | 205 num_stack_slots_ = 0; |
205 num_heap_slots_ = Context::MIN_CONTEXT_SLOTS; | 206 num_heap_slots_ = Context::MIN_CONTEXT_SLOTS; |
206 num_global_slots_ = 0; | 207 num_global_slots_ = 0; |
207 | 208 |
208 set_language_mode(SLOPPY); | 209 set_language_mode(SLOPPY); |
209 | 210 |
210 scope_calls_eval_ = false; | 211 scope_calls_eval_ = false; |
211 scope_uses_super_property_ = false; | 212 scope_uses_super_property_ = false; |
212 has_arguments_parameter_ = false; | |
213 scope_nonlinear_ = false; | 213 scope_nonlinear_ = false; |
214 is_hidden_ = false; | 214 is_hidden_ = false; |
215 is_debug_evaluate_scope_ = false; | 215 is_debug_evaluate_scope_ = false; |
216 | 216 |
217 inner_scope_calls_eval_ = false; | 217 inner_scope_calls_eval_ = false; |
218 force_eager_compilation_ = false; | 218 force_eager_compilation_ = false; |
219 force_context_allocation_ = false; | 219 force_context_allocation_ = false; |
220 | 220 |
221 is_declaration_scope_ = false; | 221 is_declaration_scope_ = false; |
222 } | 222 } |
(...skipping 1538 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1761 function != nullptr && function->IsContextSlot(); | 1761 function != nullptr && function->IsContextSlot(); |
1762 return num_heap_slots() - Context::MIN_CONTEXT_SLOTS - num_global_slots() - | 1762 return num_heap_slots() - Context::MIN_CONTEXT_SLOTS - num_global_slots() - |
1763 (is_function_var_in_context ? 1 : 0); | 1763 (is_function_var_in_context ? 1 : 0); |
1764 } | 1764 } |
1765 | 1765 |
1766 | 1766 |
1767 int Scope::ContextGlobalCount() const { return num_global_slots(); } | 1767 int Scope::ContextGlobalCount() const { return num_global_slots(); } |
1768 | 1768 |
1769 } // namespace internal | 1769 } // namespace internal |
1770 } // namespace v8 | 1770 } // namespace v8 |
OLD | NEW |