| Index: src/parser.cc
 | 
| diff --git a/src/parser.cc b/src/parser.cc
 | 
| index 5fce1dd94a677df4ade93876e6ac78496c08d1c1..d0e01fc371521e28b744cae920a07387912aa3f0 100644
 | 
| --- a/src/parser.cc
 | 
| +++ b/src/parser.cc
 | 
| @@ -2974,9 +2974,11 @@ Statement* Parser::ParseForStatement(ZoneStringList* labels, bool* ok) {
 | 
|          // TODO(keuchel): Move the temporary variable to the block scope, after
 | 
|          // implementing stack allocated block scoped variables.
 | 
|          Factory* heap_factory = isolate()->factory();
 | 
| -        Handle<String> tempstr =
 | 
| -            heap_factory->NewConsString(heap_factory->dot_for_string(), name);
 | 
| -        RETURN_IF_EMPTY_HANDLE_VALUE(isolate(), tempstr, 0);
 | 
| +        Handle<String> tempstr;
 | 
| +        ASSIGN_RETURN_ON_EXCEPTION_VALUE(
 | 
| +            isolate(), tempstr,
 | 
| +            heap_factory->NewConsString(heap_factory->dot_for_string(), name),
 | 
| +            0);
 | 
|          Handle<String> tempname = heap_factory->InternalizeString(tempstr);
 | 
|          Variable* temp = scope_->DeclarationScope()->NewTemporary(tempname);
 | 
|          VariableProxy* temp_proxy = factory()->NewVariableProxy(temp);
 | 
| 
 |