| Index: src/ast.cc
|
| ===================================================================
|
| --- src/ast.cc (revision 9837)
|
| +++ src/ast.cc (working copy)
|
| @@ -48,19 +48,22 @@
|
| // ----------------------------------------------------------------------------
|
| // Implementation of other node functionality.
|
|
|
| -Assignment* ExpressionStatement::StatementAsSimpleAssignment() {
|
| - return (expression()->AsAssignment() != NULL &&
|
| - !expression()->AsAssignment()->is_compound())
|
| - ? expression()->AsAssignment()
|
| - : NULL;
|
| +
|
| +bool Expression::IsSmiLiteral() {
|
| + return AsLiteral() != NULL && AsLiteral()->handle()->IsSmi();
|
| }
|
|
|
|
|
| -CountOperation* ExpressionStatement::StatementAsCountOperation() {
|
| - return expression()->AsCountOperation();
|
| +bool Expression::IsStringLiteral() {
|
| + return AsLiteral() != NULL && AsLiteral()->handle()->IsString();
|
| }
|
|
|
|
|
| +bool Expression::IsNullLiteral() {
|
| + return AsLiteral() != NULL && AsLiteral()->handle()->IsNull();
|
| +}
|
| +
|
| +
|
| VariableProxy::VariableProxy(Isolate* isolate, Variable* var)
|
| : Expression(isolate),
|
| name_(var->name()),
|
|
|