From 9fd1027233ec83c7f7e62e49897101a62acc1d9f Mon Sep 17 00:00:00 2001 From: Dmitry Stepanov Date: Sat, 19 Apr 2025 10:39:12 +0300 Subject: [PATCH] write empty children section on the same line for ascii mode --- fyrox-core/src/visitor/writer.rs | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/fyrox-core/src/visitor/writer.rs b/fyrox-core/src/visitor/writer.rs index 18e774a4b..b34a607af 100644 --- a/fyrox-core/src/visitor/writer.rs +++ b/fyrox-core/src/visitor/writer.rs @@ -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(()) }