2
0
mirror of https://github.com/boostorg/json.git synced 2026-02-02 21:02:18 +00:00

parser work

This commit is contained in:
Vinnie Falco
2019-10-26 10:05:32 -07:00
parent dd8dd9929f
commit c811a9388f
5 changed files with 181 additions and 24 deletions

View File

@@ -46,11 +46,13 @@ public:
throw_parser p(j);
try
{
p.write_some(
auto const n = p.write_some(
input.data(), i, ec);
if(! ec)
p.write(input.data() + i,
input.size() - i, ec);
{
p.write(input.data() + n,
input.size() - n, ec);
}
if(ec)
BEAST_EXPECTS(
ec == ex, std::string(input) +
@@ -74,15 +76,14 @@ public:
break;
error_code ec;
fail_parser p(j);
{
p.write_some(input.data(), i, ec);
if(ec == error::test_failure)
continue;
}
auto n = p.write_some(
input.data(), i, ec);
if(ec == error::test_failure)
continue;
if(! ec)
{
p.write_some(input.data() + i,
input.size() - i, ec);
p.write_some(input.data() + n,
input.size() - n, ec);
if(ec == error::test_failure)
continue;
}