Include name of anchor in invalid anchor error (#1015)
This commit is contained in:
parent
79aa6d53e5
commit
db6deedcd3
@ -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) {
|
|||||||
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;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user