| Index: src/ast/scopes.cc | 
| diff --git a/src/ast/scopes.cc b/src/ast/scopes.cc | 
| index c6ec5640bc3aae6ab04cf47a43c1ef22bb5b8d3c..4d7ddd2ca8c10a03882cc84119ab01d51e37069e 100644 | 
| --- a/src/ast/scopes.cc | 
| +++ b/src/ast/scopes.cc | 
| @@ -1249,9 +1249,9 @@ Variable* Scope::NonLocal(const AstRawString* name, VariableMode mode) { | 
| Variable* var = map->Lookup(name); | 
| if (var == NULL) { | 
| // Declare a new non-local. | 
| -    InitializationFlag init_flag = (mode == VAR) | 
| -        ? kCreatedInitialized : kNeedsInitialization; | 
| -    var = map->Declare(zone(), NULL, name, mode, Variable::NORMAL, init_flag); | 
| +    DCHECK(!IsLexicalVariableMode(mode)); | 
| +    var = map->Declare(zone(), NULL, name, mode, Variable::NORMAL, | 
| +                       kCreatedInitialized); | 
| // Allocate it by giving it a dynamic lookup. | 
| var->AllocateTo(VariableLocation::LOOKUP, -1); | 
| } | 
|  |