| Index: src/ast/prettyprinter.cc
|
| diff --git a/src/ast/prettyprinter.cc b/src/ast/prettyprinter.cc
|
| index 00b31168ea5c31c445fff69570f2982ae44a0972..cebe0de015254cb82b01725ca6852576a3a8e230 100644
|
| --- a/src/ast/prettyprinter.cc
|
| +++ b/src/ast/prettyprinter.cc
|
| @@ -13,6 +13,15 @@
|
| namespace v8 {
|
| namespace internal {
|
|
|
| +#define RETURN_IF_FIND_NODE(node) \
|
| + do { \
|
| + AstNode* tmp = node; \
|
| + if (tmp != nullptr) { \
|
| + Find(tmp); \
|
| + return; \
|
| + } \
|
| + } while (false)
|
| +
|
| CallPrinter::CallPrinter(Isolate* isolate) {
|
| output_ = NULL;
|
| size_ = 0;
|
| @@ -397,6 +406,11 @@ void CallPrinter::VisitSuperCallReference(SuperCallReference* node) {
|
| }
|
|
|
|
|
| +void CallPrinter::VisitRewritableExpression(RewritableExpression* node) {
|
| + Find(node->expression());
|
| +}
|
| +
|
| +
|
| void CallPrinter::FindStatements(ZoneList<Statement*>* statements) {
|
| if (statements == NULL) return;
|
| for (int i = 0; i < statements->length(); i++) {
|
| @@ -908,6 +922,11 @@ void PrettyPrinter::VisitSuperCallReference(SuperCallReference* node) {
|
| }
|
|
|
|
|
| +void PrettyPrinter::VisitRewritableExpression(RewritableExpression* node) {
|
| + Visit(node->expression());
|
| +}
|
| +
|
| +
|
| const char* PrettyPrinter::Print(AstNode* node) {
|
| Init();
|
| Visit(node);
|
| @@ -1659,6 +1678,11 @@ void AstPrinter::VisitSuperCallReference(SuperCallReference* node) {
|
| }
|
|
|
|
|
| +void AstPrinter::VisitRewritableExpression(RewritableExpression* node) {
|
| + Visit(node->expression());
|
| +}
|
| +
|
| +
|
| #endif // DEBUG
|
|
|
| } // namespace internal
|
|
|