diff options
author | Philipp A. Hartmann <pah@qo.cx> | 2014-08-11 17:24:03 +0400 |
---|---|---|
committer | Philipp A. Hartmann <pah@qo.cx> | 2014-08-11 19:14:31 +0400 |
commit | edccda00bdc9cb6661bb79df25dcdd23a1ee2dee (patch) | |
tree | 5c9c9c16ce7eafc9a45f51a05ea54a39c4ba005f /include | |
parent | 8d53689432f85dc285602dce9e5d28f8ca5704b7 (diff) |
drop object/array root restriction from recursive parser
Diffstat (limited to 'include')
-rw-r--r-- | include/rapidjson/reader.h | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/include/rapidjson/reader.h b/include/rapidjson/reader.h index d0f7ea49..0589273e 100644 --- a/include/rapidjson/reader.h +++ b/include/rapidjson/reader.h @@ -381,11 +381,7 @@ public: RAPIDJSON_PARSE_ERROR_EARLY_RETURN(parseResult_);
}
else {
- switch (is.Peek()) {
- case '{': ParseObject<parseFlags>(is, handler); break;
- case '[': ParseArray<parseFlags>(is, handler); break;
- default: RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorDocumentRootNotObjectOrArray, is.Tell());
- }
+ ParseValue<parseFlags>(is, handler);
RAPIDJSON_PARSE_ERROR_EARLY_RETURN(parseResult_);
if (!(parseFlags & kParseStopWhenDoneFlag)) {
|