Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/miloyip/rapidjson.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp A. Hartmann <pah@qo.cx>2014-08-11 17:24:03 +0400
committerPhilipp A. Hartmann <pah@qo.cx>2014-08-11 19:14:31 +0400
commitedccda00bdc9cb6661bb79df25dcdd23a1ee2dee (patch)
tree5c9c9c16ce7eafc9a45f51a05ea54a39c4ba005f /include
parent8d53689432f85dc285602dce9e5d28f8ca5704b7 (diff)
drop object/array root restriction from recursive parser
Diffstat (limited to 'include')
-rw-r--r--include/rapidjson/reader.h6
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)) {