Commit 2c2b7883 authored by Jesse Beder's avatar Jesse Beder
Browse files

Fixed doc start/end

parent bc884061
......@@ -181,6 +181,8 @@ namespace YAML
if(m_stream.col() > 0)
m_stream << "\n";
m_stream << "---\n";
m_pState->StartedDoc();
}
// EmitEndDoc
......@@ -313,7 +315,7 @@ namespace YAML
void Emitter::PrepareTopNode(EmitterNodeType::value child)
{
if(m_pState->CurGroupChildCount() > 0 && m_stream.pos() > 0) {
if(m_pState->CurGroupChildCount() > 0 && m_stream.col() > 0) {
if(child != EmitterNodeType::None)
EmitBeginDoc();
}
......
......@@ -111,6 +111,20 @@ namespace YAML
return EmitterNodeType::None;
}
void EmitterState::StartedDoc()
{
m_hasAnchor = false;
m_hasTag = false;
m_hasNonContent = false;
}
void EmitterState::EndedDoc()
{
m_hasAnchor = false;
m_hasTag = false;
m_hasNonContent = false;
}
void EmitterState::StartedScalar()
{
StartedNode();
......
......@@ -39,6 +39,8 @@ namespace YAML
void SetNonContent();
void SetLongKey();
void ForceFlow();
void StartedDoc();
void EndedDoc();
void StartedScalar();
void StartedGroup(GroupType::value type);
void EndedGroup(GroupType::value type);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment