| Index: src/ast.h
 | 
| diff --git a/src/ast.h b/src/ast.h
 | 
| index a735ee130d331feac5e633860920588c88a7ce89..fccf1aa1cc2f4b235afb3a0836390805bbe65818 100644
 | 
| --- a/src/ast.h
 | 
| +++ b/src/ast.h
 | 
| @@ -60,7 +60,7 @@ namespace internal {
 | 
|    V(ContinueStatement)                          \
 | 
|    V(BreakStatement)                             \
 | 
|    V(ReturnStatement)                            \
 | 
| -  V(EnterWithContextStatement)                  \
 | 
| +  V(WithStatement)                              \
 | 
|    V(ExitContextStatement)                       \
 | 
|    V(SwitchStatement)                            \
 | 
|    V(DoWhileStatement)                           \
 | 
| @@ -631,19 +631,21 @@ class ReturnStatement: public Statement {
 | 
|  };
 | 
|  
 | 
|  
 | 
| -class EnterWithContextStatement: public Statement {
 | 
| +class WithStatement: public Statement {
 | 
|   public:
 | 
| -  explicit EnterWithContextStatement(Expression* expression)
 | 
| -      : expression_(expression) { }
 | 
| +  WithStatement(Expression* expression, Statement* statement)
 | 
| +      : expression_(expression), statement_(statement) { }
 | 
|  
 | 
| -  DECLARE_NODE_TYPE(EnterWithContextStatement)
 | 
| +  DECLARE_NODE_TYPE(WithStatement)
 | 
|  
 | 
|    Expression* expression() const { return expression_; }
 | 
| +  Statement* statement() const { return statement_; }
 | 
|  
 | 
|    virtual bool IsInlineable() const;
 | 
|  
 | 
|   private:
 | 
|    Expression* expression_;
 | 
| +  Statement* statement_;
 | 
|  };
 | 
|  
 | 
|  
 | 
| 
 |