diff --git a/include/fkYAML/detail/output/serializer.hpp b/include/fkYAML/detail/output/serializer.hpp index d79c46d5..6cca9597 100644 --- a/include/fkYAML/detail/output/serializer.hpp +++ b/include/fkYAML/detail/output/serializer.hpp @@ -156,6 +156,12 @@ class basic_serializer { serialize_node(seq_item, cur_indent, str); str += "\n"; } + else if (seq_item.is_sequence() && seq_item.size() == 0) { + str += " []\n"; + } + else if (seq_item.is_mapping() && seq_item.size() == 0) { + str += " {}\n"; + } else { str += "\n"; serialize_node(seq_item, cur_indent + 2, str); @@ -207,6 +213,12 @@ class basic_serializer { serialize_node(*itr, cur_indent, str); str += "\n"; } + else if (itr->is_sequence() && itr->size() == 0) { + str += " []\n"; + } + else if (itr->is_mapping() && itr->size() == 0) { + str += " {}\n"; + } else { str += "\n"; serialize_node(*itr, cur_indent + 2, str);