Index: src/ast.cc |
=================================================================== |
--- src/ast.cc (revision 4066) |
+++ src/ast.cc (working copy) |
@@ -58,13 +58,27 @@ |
// ---------------------------------------------------------------------------- |
// Implementation of other node functionality. |
+Assignment* ExpressionStatement::StatementAsSimpleAssignment() { |
+ return (expression()->AsAssignment() != NULL && |
+ !expression()->AsAssignment()->is_compound()) |
+ ? expression()->AsAssignment() |
+ : NULL; |
+} |
+ |
+ |
+CountOperation* ExpressionStatement::StatementAsCountOperation() { |
+ return expression()->AsCountOperation(); |
+} |
+ |
+ |
VariableProxy::VariableProxy(Handle<String> name, |
bool is_this, |
bool inside_with) |
: name_(name), |
var_(NULL), |
is_this_(is_this), |
- inside_with_(inside_with) { |
+ inside_with_(inside_with), |
+ is_trivial_(false) { |
// names must be canonicalized for fast equality checks |
ASSERT(name->IsSymbol()); |
} |