Fixed top-level comment emitting

This commit is contained in:
Jesse Beder
2012-05-23 11:02:17 -05:00
parent c197d822c1
commit 52d01ff154

View File

@@ -315,6 +315,9 @@ namespace YAML
void Emitter::PrepareTopNode(EmitterNodeType::value child) void Emitter::PrepareTopNode(EmitterNodeType::value child)
{ {
if(child == EmitterNodeType::None)
return;
if(m_pState->CurGroupChildCount() > 0 && m_stream.col() > 0) { if(m_pState->CurGroupChildCount() > 0 && m_stream.col() > 0) {
if(child != EmitterNodeType::None) if(child != EmitterNodeType::None)
EmitBeginDoc(); EmitBeginDoc();
@@ -322,14 +325,14 @@ namespace YAML
switch(child) { switch(child) {
case EmitterNodeType::None: case EmitterNodeType::None:
break;
case EmitterNodeType::Property: case EmitterNodeType::Property:
case EmitterNodeType::Scalar: case EmitterNodeType::Scalar:
case EmitterNodeType::FlowSeq: case EmitterNodeType::FlowSeq:
case EmitterNodeType::FlowMap: case EmitterNodeType::FlowMap:
// TODO: if we were writing null, and // TODO: if we were writing null, and
// we wanted it blank, we wouldn't want a space // we wanted it blank, we wouldn't want a space
if(m_pState->HasBegunContent()) SpaceOrIndentTo(m_pState->HasBegunContent(), 0);
m_stream << " ";
break; break;
case EmitterNodeType::BlockSeq: case EmitterNodeType::BlockSeq:
case EmitterNodeType::BlockMap: case EmitterNodeType::BlockMap: