Clear the stack after parsing and fixes indentation.

This commit is contained in:
Milo Yip 2014-06-26 23:14:05 +08:00
parent 74a24377a8
commit 188b99b471

View File

@ -240,9 +240,9 @@ public:
RAPIDJSON_PARSE_ERROR_NORETURN("Text only contains white space(s)", is.Tell());
else {
switch (is.Peek()) {
case '{': ParseObject<parseFlags>(is, handler); break;
case '[': ParseArray<parseFlags>(is, handler); break;
default: RAPIDJSON_PARSE_ERROR_NORETURN("Expect either an object or array at root", is.Tell());
case '{': ParseObject<parseFlags>(is, handler); break;
case '[': ParseArray<parseFlags>(is, handler); break;
default: RAPIDJSON_PARSE_ERROR_NORETURN("Expect either an object or array at root", is.Tell());
}
SkipWhitespace(is);
@ -250,6 +250,7 @@ public:
RAPIDJSON_PARSE_ERROR_NORETURN("Nothing should follow the root object or array.", is.Tell());
}
stack_.Clear();
return !HasParseError();
}