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)
{
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: