write empty children section on the same line for ascii mode

This commit is contained in:
Dmitry Stepanov
2025-04-19 10:39:12 +03:00
parent 8936bb4f8a
commit 9fd1027233
+14 -9
View File
@@ -476,19 +476,24 @@ impl Writer for AsciiWriter {
for field in node.fields.iter() {
self.write_field(field, dest)?;
}
writeln!(dest, "]")?;
align(hierarchy_level, dest)?;
writeln!(dest, "{{{}:", node.children.len())?;
if node.children.is_empty() {
writeln!(dest, "]{{0:}}")?;
} else {
writeln!(dest, "]")?;
for child_handle in node.children.iter() {
let child = visitor.nodes.borrow(*child_handle);
self.write_node(visitor, child, hierarchy_level + 1, dest)?;
align(hierarchy_level, dest)?;
writeln!(dest, "{{{}:", node.children.len())?;
for child_handle in node.children.iter() {
let child = visitor.nodes.borrow(*child_handle);
self.write_node(visitor, child, hierarchy_level + 1, dest)?;
}
align(hierarchy_level, dest)?;
writeln!(dest, "}}")?;
}
align(hierarchy_level, dest)?;
writeln!(dest, "}}")?;
Ok(())
}