Properly allow a trailing tab character on a block scalar (#919)

Fixes #917
This commit is contained in:
Chen
2020-07-16 23:08:09 +08:00
committed by GitHub
parent 51ce663085
commit c3df6d87d4
2 changed files with 6 additions and 1 deletions

View File

@@ -284,6 +284,11 @@ TEST(NodeTest, SpecialFlow) {
{"{:a}", NodeType::Map, 1, "{:a: ~}"},
{"{,}", NodeType::Map, 1, "{~: ~}"},
{"{a:,}", NodeType::Map, 1, "{a: ~}"},
//testcase for the trailing TAB of scalar
{"key\t: value\t", NodeType::Map, 1, "key: value"},
{"key\t: value\t #comment", NodeType::Map, 1, "key: value"},
{"{key\t: value\t}", NodeType::Map, 1, "{key: value}"},
{"{key\t: value\t #comment\n}", NodeType::Map, 1, "{key: value}"},
};
for (const SingleNodeTestCase& test : tests) {
Node node = Load(test.input);