| Index: src/ast/scopes.cc
|
| diff --git a/src/ast/scopes.cc b/src/ast/scopes.cc
|
| index 8be4d1722a86b5fe78766d046f7bbac329ce89d3..b61bcdab556680547248aa2e7b454cfd9b3c39d5 100644
|
| --- a/src/ast/scopes.cc
|
| +++ b/src/ast/scopes.cc
|
| @@ -277,8 +277,7 @@ Scope::Scope(Zone* zone, const AstRawString* catch_variable_name,
|
| // Cache the catch variable, even though it's also available via the
|
| // scope_info, as the parser expects that a catch scope always has the catch
|
| // variable as first and only variable.
|
| - Variable* variable = Declare(zone, catch_variable_name, VAR, NORMAL_VARIABLE,
|
| - kCreatedInitialized);
|
| + Variable* variable = Declare(zone, catch_variable_name, VAR);
|
| AllocateHeapSlot(variable);
|
| }
|
|
|
| @@ -655,8 +654,7 @@ void DeclarationScope::DeclareArguments(AstValueFactory* ast_value_factory) {
|
| // Declare 'arguments' variable which exists in all non arrow functions.
|
| // Note that it might never be accessed, in which case it won't be
|
| // allocated during variable allocation.
|
| - arguments_ = Declare(zone(), ast_value_factory->arguments_string(), VAR,
|
| - NORMAL_VARIABLE, kCreatedInitialized);
|
| + arguments_ = Declare(zone(), ast_value_factory->arguments_string(), VAR);
|
| } else if (IsLexicalVariableMode(arguments_->mode())) {
|
| // Check if there's lexically declared variable named arguments to avoid
|
| // redeclaration. See ES#sec-functiondeclarationinstantiation, step 20.
|
| @@ -670,13 +668,12 @@ void DeclarationScope::DeclareDefaultFunctionVariables(
|
| DCHECK(!is_arrow_scope());
|
|
|
| DeclareThis(ast_value_factory);
|
| - new_target_ = Declare(zone(), ast_value_factory->new_target_string(), CONST,
|
| - NORMAL_VARIABLE, kCreatedInitialized);
|
| + new_target_ = Declare(zone(), ast_value_factory->new_target_string(), CONST);
|
|
|
| if (IsConciseMethod(function_kind_) || IsClassConstructor(function_kind_) ||
|
| IsAccessorFunction(function_kind_)) {
|
| - this_function_ = Declare(zone(), ast_value_factory->this_function_string(),
|
| - CONST, NORMAL_VARIABLE, kCreatedInitialized);
|
| + this_function_ =
|
| + Declare(zone(), ast_value_factory->this_function_string(), CONST);
|
| }
|
| }
|
|
|
| @@ -931,7 +928,7 @@ Variable* DeclarationScope::DeclareParameter(
|
| if (mode == TEMPORARY) {
|
| var = NewTemporary(name);
|
| } else {
|
| - var = Declare(zone(), name, mode, NORMAL_VARIABLE, kCreatedInitialized);
|
| + var = Declare(zone(), name, mode);
|
| // TODO(wingo): Avoid O(n^2) check.
|
| *is_duplicate = IsDeclaredParameter(name);
|
| }
|
| @@ -1108,8 +1105,7 @@ void Scope::AddUnresolved(VariableProxy* proxy) {
|
| Variable* DeclarationScope::DeclareDynamicGlobal(const AstRawString* name,
|
| VariableKind kind) {
|
| DCHECK(is_script_scope());
|
| - return variables_.Declare(zone(), this, name, DYNAMIC_GLOBAL, kind,
|
| - kCreatedInitialized);
|
| + return variables_.Declare(zone(), this, name, DYNAMIC_GLOBAL, kind);
|
| }
|
|
|
|
|
| @@ -1637,8 +1633,7 @@ void Scope::CheckZones() {
|
| Variable* Scope::NonLocal(const AstRawString* name, VariableMode mode) {
|
| // Declare a new non-local.
|
| DCHECK(IsDynamicVariableMode(mode));
|
| - Variable* var = variables_.Declare(zone(), NULL, name, mode, NORMAL_VARIABLE,
|
| - kCreatedInitialized);
|
| + Variable* var = variables_.Declare(zone(), nullptr, name, mode);
|
| // Allocate it by giving it a dynamic lookup.
|
| var->AllocateTo(VariableLocation::LOOKUP, -1);
|
| return var;
|
|
|