diff --git a/astprinter.d b/astprinter.d index 8f18c98..6a7523f 100644 --- a/astprinter.d +++ b/astprinter.d @@ -479,7 +479,7 @@ class XMLPrinter : ASTVisitor override void visit(const ForStatement forStatement) { output.writeln(""); - if (forStatement.declarationOrStatement !is null) + if (forStatement.initialization !is null) { output.writeln(""); visit(forStatement.initialization); @@ -497,7 +497,8 @@ class XMLPrinter : ASTVisitor visit(forStatement.increment); output.writeln(""); } - visit(forStatement.declarationOrStatement); + if (forStatement.declarationOrStatement !is null) + visit(forStatement.declarationOrStatement); output.writeln(""); }