Index: src/prettyprinter.cc |
diff --git a/src/prettyprinter.cc b/src/prettyprinter.cc |
index 4edf318fb655bd0dfd7d19235089560346468c7f..1d834ce0722cee51750dc0a51e2d8c63e48784e7 100644 |
--- a/src/prettyprinter.cc |
+++ b/src/prettyprinter.cc |
@@ -6,6 +6,7 @@ |
#include "src/v8.h" |
+#include "src/ast-value-factory.h" |
#include "src/prettyprinter.h" |
#include "src/scopes.h" |
#include "src/platform.h" |
@@ -133,7 +134,7 @@ void PrettyPrinter::VisitIfStatement(IfStatement* node) { |
void PrettyPrinter::VisitContinueStatement(ContinueStatement* node) { |
Print("continue"); |
- ZoneStringList* labels = node->target()->labels(); |
+ ZoneList<const AstString*>* labels = node->target()->labels(); |
if (labels != NULL) { |
Print(" "); |
ASSERT(labels->length() > 0); // guaranteed to have at least one entry |
@@ -145,7 +146,7 @@ void PrettyPrinter::VisitContinueStatement(ContinueStatement* node) { |
void PrettyPrinter::VisitBreakStatement(BreakStatement* node) { |
Print("break"); |
- ZoneStringList* labels = node->target()->labels(); |
+ ZoneList<const AstString*>* labels = node->target()->labels(); |
if (labels != NULL) { |
Print(" "); |
ASSERT(labels->length() > 0); // guaranteed to have at least one entry |
@@ -524,7 +525,7 @@ void PrettyPrinter::PrintStatements(ZoneList<Statement*>* statements) { |
} |
-void PrettyPrinter::PrintLabels(ZoneStringList* labels) { |
+void PrettyPrinter::PrintLabels(ZoneList<const AstString*>* labels) { |
if (labels != NULL) { |
for (int i = 0; i < labels->length(); i++) { |
PrintLiteral(labels->at(i), false); |
@@ -582,6 +583,11 @@ void PrettyPrinter::PrintLiteral(Handle<Object> value, bool quote) { |
} |
+void PrettyPrinter::PrintLiteral(const AstString* value, bool quote) { |
+ PrintLiteral(value->string(), quote); |
+} |
+ |
+ |
void PrettyPrinter::PrintParameters(Scope* scope) { |
Print("("); |
for (int i = 0; i < scope->num_parameters(); i++) { |
@@ -676,7 +682,7 @@ void AstPrinter::PrintLiteralWithModeIndented(const char* info, |
} |
-void AstPrinter::PrintLabelsIndented(ZoneStringList* labels) { |
+void AstPrinter::PrintLabelsIndented(ZoneList<const AstString*>* labels) { |
if (labels == NULL || labels->length() == 0) return; |
PrintIndented("LABELS "); |
PrintLabels(labels); |