From 52d01ff154911a44022a343321408228fb048d82 Mon Sep 17 00:00:00 2001 From: Jesse Beder Date: Wed, 23 May 2012 11:02:17 -0500 Subject: [PATCH] Fixed top-level comment emitting --- src/emitter.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/emitter.cpp b/src/emitter.cpp index bd3cfe7..eb01f07 100644 --- a/src/emitter.cpp +++ b/src/emitter.cpp @@ -315,6 +315,9 @@ namespace YAML void Emitter::PrepareTopNode(EmitterNodeType::value child) { + if(child == EmitterNodeType::None) + return; + if(m_pState->CurGroupChildCount() > 0 && m_stream.col() > 0) { if(child != EmitterNodeType::None) EmitBeginDoc(); @@ -322,14 +325,14 @@ namespace YAML switch(child) { case EmitterNodeType::None: + break; case EmitterNodeType::Property: case EmitterNodeType::Scalar: case EmitterNodeType::FlowSeq: case EmitterNodeType::FlowMap: // TODO: if we were writing null, and // we wanted it blank, we wouldn't want a space - if(m_pState->HasBegunContent()) - m_stream << " "; + SpaceOrIndentTo(m_pState->HasBegunContent(), 0); break; case EmitterNodeType::BlockSeq: case EmitterNodeType::BlockMap: