diff --git a/src/emitter.cpp b/src/emitter.cpp index b6b8e2b..55752f3 100644 --- a/src/emitter.cpp +++ b/src/emitter.cpp @@ -337,6 +337,8 @@ namespace YAML m_stream << "\n"; break; case EmitterNodeType::BlockMap: + if(m_pState->HasBegunNode()) + m_stream << "\n"; break; } } diff --git a/util/sandbox.cpp b/util/sandbox.cpp index 43d6510..f306573 100644 --- a/util/sandbox.cpp +++ b/util/sandbox.cpp @@ -4,13 +4,16 @@ int main() { YAML::Emitter out; - out << YAML::Anchor("monkey"); + out << YAML::Anchor("monkey") << YAML::LocalTag("a"); out << YAML::BeginSeq; out << "foo"; out << YAML::LocalTag("hi") << "bar"; - out << YAML::BeginMap; + out << YAML::Anchor("asdf") << YAML::BeginMap; out << "a" << "b" << "c" << "d"; out << YAML::EndMap; + out << YAML::LocalTag("hi") << YAML::BeginSeq; + out << "a" << "b"; + out << YAML::EndSeq; out << YAML::EndSeq; std::cout << out.c_str() << "\n";