diff options
Diffstat (limited to 'deps/v8/src/variables.cc')
-rw-r--r-- | deps/v8/src/variables.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/deps/v8/src/variables.cc b/deps/v8/src/variables.cc index 0416f3a390..9161217917 100644 --- a/deps/v8/src/variables.cc +++ b/deps/v8/src/variables.cc @@ -41,8 +41,9 @@ const char* Variable::Mode2String(VariableMode mode) { switch (mode) { case VAR: return "VAR"; case CONST: return "CONST"; - case CONST_HARMONY: return "CONST_HARMONY"; case LET: return "LET"; + case CONST_HARMONY: return "CONST_HARMONY"; + case MODULE: return "MODULE"; case DYNAMIC: return "DYNAMIC"; case DYNAMIC_GLOBAL: return "DYNAMIC_GLOBAL"; case DYNAMIC_LOCAL: return "DYNAMIC_LOCAL"; @@ -84,7 +85,8 @@ Variable::Variable(Scope* scope, bool Variable::IsGlobalObjectProperty() const { // Temporaries are never global, they must always be allocated in the // activation frame. - return mode_ != TEMPORARY && !IsLexicalVariableMode(mode_) + return (IsDynamicVariableMode(mode_) || + (IsDeclaredVariableMode(mode_) && !IsLexicalVariableMode(mode_))) && scope_ != NULL && scope_->is_global_scope(); } |