Bläddra i källkod

LibJS: Add indentation to sections in SwitchCase::dump()

This now matches the output of

Program
  (Variables)
    ...
  (Children)
    ...

or

FunctionDeclaration 'foo'
  (Parameters)
    ...
  (Body)
    ...

etc.

Also don't print each consequent statement index, it doesn't add any
value.
Linus Groh 5 år sedan
förälder
incheckning
d4bfcea570
1 ändrade filer med 5 tillägg och 9 borttagningar
  1. 5 9
      Libraries/LibJS/AST.cpp

+ 5 - 9
Libraries/LibJS/AST.cpp

@@ -1384,21 +1384,17 @@ void SwitchStatement::dump(int indent) const
 void SwitchCase::dump(int indent) const
 void SwitchCase::dump(int indent) const
 {
 {
     ASTNode::dump(indent);
     ASTNode::dump(indent);
-    print_indent(indent);
+    print_indent(indent + 1);
     if (m_test) {
     if (m_test) {
         printf("(Test)\n");
         printf("(Test)\n");
-        m_test->dump(indent + 1);
+        m_test->dump(indent + 2);
     } else {
     } else {
         printf("(Default)\n");
         printf("(Default)\n");
     }
     }
-    print_indent(indent);
+    print_indent(indent + 1);
     printf("(Consequent)\n");
     printf("(Consequent)\n");
-    int i = 0;
-    for (auto& statement : m_consequent) {
-        print_indent(indent);
-        printf("[%d]\n", i++);
-        statement.dump(indent + 1);
-    }
+    for (auto& statement : m_consequent)
+        statement.dump(indent + 2);
 }
 }
 
 
 Value ConditionalExpression::execute(Interpreter& interpreter) const
 Value ConditionalExpression::execute(Interpreter& interpreter) const