Chromium Code Reviews| Index: src/ast/scopes.h |
| diff --git a/src/ast/scopes.h b/src/ast/scopes.h |
| index ba7aa020b6c0f44c40cf5584089c7c2feaec1775..a4f76b6037892ee5ac7292b70f6cffd7fc5080d6 100644 |
| --- a/src/ast/scopes.h |
| +++ b/src/ast/scopes.h |
| @@ -323,6 +323,13 @@ class V8_EXPORT_PRIVATE Scope : public NON_EXPORTED_BASE(ZoneObject) { |
| bool has_forced_context_allocation() const { |
| return force_context_allocation_; |
| } |
| + void ForceContextAllocationForParameters() { |
| + DCHECK(!already_resolved_); |
| + force_context_allocation_for_parameters_ = true; |
| + } |
| + bool has_forced_context_allocation_for_parameters() const { |
| + return force_context_allocation_for_parameters_; |
| + } |
|
neis
2017/05/24 10:39:37
I don't like the fact that has_forced_context_allo
Jarin
2017/05/24 12:32:21
Not sure. Adam, do you think it is a good idea?
adamk
2017/05/24 13:04:00
I think an enum is fine if Georg finds this confus
|
| // --------------------------------------------------------------------------- |
| // Predicates. |
| @@ -574,6 +581,7 @@ class V8_EXPORT_PRIVATE Scope : public NON_EXPORTED_BASE(ZoneObject) { |
| // True if one of the inner scopes or the scope itself calls eval. |
| bool inner_scope_calls_eval_ : 1; |
| bool force_context_allocation_ : 1; |
| + bool force_context_allocation_for_parameters_ : 1; |
| // True if it holds 'var' declarations. |
| bool is_declaration_scope_ : 1; |