| Index: src/ast.h
|
| diff --git a/src/ast.h b/src/ast.h
|
| index b4705f6ab853e2373bb66be3e4bee5b3044a7701..6bfa766c4e10f0e8c2e046811b120e46cefa25fd 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) \
|
| @@ -627,19 +627,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_;
|
| };
|
|
|
|
|
|
|