Skip to content

Commit eab9698

Browse files
committed
fix pretty tree empty line: don't print them out
1 parent 8170fed commit eab9698

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/main/scala/decaf/printing/PrettyTree.scala

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class PrettyTree(printer: IndentPrinter) extends PrettyPrinter[Node with Annotat
1212
var showAnnot = false
1313

1414
def prettyElement(element: Any): Unit = element match {
15-
case null => printer.println("<null>")
15+
case null => printer.println("<null> TODO: bug!")
1616
case e: Node with Annotated[_] => pretty(e)
1717
case Some(e) => prettyElement(e)
1818
case None => printer.println("<none>")
@@ -25,7 +25,10 @@ class PrettyTree(printer: IndentPrinter) extends PrettyPrinter[Node with Annotat
2525
es.foreach(prettyElement)
2626
}
2727
}
28-
case e => printer.println(e.toString)
28+
case e => e.toString match {
29+
case "" => // print nothing if the string is empty
30+
case s => printer.println(s)
31+
}
2932
}
3033

3134
override def pretty(node: Node with Annotated[_]): Unit = {

0 commit comments

Comments
 (0)