Unverified Commit db6deedc authored by Snow Pettersen's avatar Snow Pettersen Committed by GitHub
Browse files

Include name of anchor in invalid anchor error (#1015)

parent 79aa6d53
...@@ -65,7 +65,7 @@ const char* const ZERO_INDENT_IN_BLOCK = ...@@ -65,7 +65,7 @@ const char* const ZERO_INDENT_IN_BLOCK =
const char* const CHAR_IN_BLOCK = "unexpected character in block scalar"; const char* const CHAR_IN_BLOCK = "unexpected character in block scalar";
const char* const AMBIGUOUS_ANCHOR = const char* const AMBIGUOUS_ANCHOR =
"cannot assign the same alias to multiple nodes"; "cannot assign the same alias to multiple nodes";
const char* const UNKNOWN_ANCHOR = "the referenced anchor is not defined"; const char* const UNKNOWN_ANCHOR = "the referenced anchor is not defined: ";
const char* const INVALID_NODE = const char* const INVALID_NODE =
"invalid node; this may result from using a map iterator as a sequence " "invalid node; this may result from using a map iterator as a sequence "
......
...@@ -424,8 +424,11 @@ anchor_t SingleDocParser::RegisterAnchor(const std::string& name) { ...@@ -424,8 +424,11 @@ anchor_t SingleDocParser::RegisterAnchor(const std::string& name) {
anchor_t SingleDocParser::LookupAnchor(const Mark& mark, anchor_t SingleDocParser::LookupAnchor(const Mark& mark,
const std::string& name) const { const std::string& name) const {
auto it = m_anchors.find(name); auto it = m_anchors.find(name);
if (it == m_anchors.end()) if (it == m_anchors.end()) {
throw ParserException(mark, ErrorMsg::UNKNOWN_ANCHOR); std::stringstream ss;
ss << ErrorMsg::UNKNOWN_ANCHOR << name;
throw ParserException(mark, ss.str());
}
return it->second; return it->second;
} }
......
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