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_; |
}; |