| Index: src/ast.cc
 | 
| diff --git a/src/ast.cc b/src/ast.cc
 | 
| index 11bb4ef36073cc213ff4baf4c9734042085c7382..722742e16ca7e5475a432cd069134b58239cbe0a 100644
 | 
| --- a/src/ast.cc
 | 
| +++ b/src/ast.cc
 | 
| @@ -59,8 +59,9 @@ bool Expression::IsUndefinedLiteral(Isolate* isolate) const {
 | 
|  }
 | 
|  
 | 
|  
 | 
| -VariableProxy::VariableProxy(Zone* zone, Variable* var, int position)
 | 
| -    : Expression(zone, position),
 | 
| +VariableProxy::VariableProxy(Zone* zone, Variable* var, int position,
 | 
| +                             IdGen* id_gen)
 | 
| +    : Expression(zone, position, 0, id_gen),
 | 
|        is_this_(var->is_this()),
 | 
|        is_assigned_(false),
 | 
|        is_resolved_(false),
 | 
| @@ -72,8 +73,8 @@ VariableProxy::VariableProxy(Zone* zone, Variable* var, int position)
 | 
|  
 | 
|  
 | 
|  VariableProxy::VariableProxy(Zone* zone, const AstRawString* name, bool is_this,
 | 
| -                             Interface* interface, int position)
 | 
| -    : Expression(zone, position),
 | 
| +                             Interface* interface, int position, IdGen* id_gen)
 | 
| +    : Expression(zone, position, 0, id_gen),
 | 
|        is_this_(is_this),
 | 
|        is_assigned_(false),
 | 
|        is_resolved_(false),
 | 
| @@ -97,8 +98,8 @@ void VariableProxy::BindTo(Variable* var) {
 | 
|  
 | 
|  
 | 
|  Assignment::Assignment(Zone* zone, Token::Value op, Expression* target,
 | 
| -                       Expression* value, int pos)
 | 
| -    : Expression(zone, pos),
 | 
| +                       Expression* value, int pos, IdGen* id_gen)
 | 
| +    : Expression(zone, pos, num_ids(), id_gen),
 | 
|        is_uninitialized_(false),
 | 
|        key_type_(ELEMENT),
 | 
|        store_mode_(STANDARD_STORE),
 | 
| @@ -989,8 +990,8 @@ RegExpAlternative::RegExpAlternative(ZoneList<RegExpTree*>* nodes)
 | 
|  
 | 
|  
 | 
|  CaseClause::CaseClause(Zone* zone, Expression* label,
 | 
| -                       ZoneList<Statement*>* statements, int pos)
 | 
| -    : Expression(zone, pos),
 | 
| +                       ZoneList<Statement*>* statements, int pos, IdGen* id_gen)
 | 
| +    : Expression(zone, pos, num_ids(), id_gen),
 | 
|        label_(label),
 | 
|        statements_(statements),
 | 
|        compare_type_(Type::None(zone)) {}
 | 
| 
 |