From edccda00bdc9cb6661bb79df25dcdd23a1ee2dee Mon Sep 17 00:00:00 2001 From: "Philipp A. Hartmann" Date: Mon, 11 Aug 2014 15:24:03 +0200 Subject: [PATCH] drop object/array root restriction from recursive parser --- include/rapidjson/reader.h | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/include/rapidjson/reader.h b/include/rapidjson/reader.h index d0f7ea4..0589273 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(is, handler); break; - case '[': ParseArray(is, handler); break; - default: RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorDocumentRootNotObjectOrArray, is.Tell()); - } + ParseValue(is, handler); RAPIDJSON_PARSE_ERROR_EARLY_RETURN(parseResult_); if (!(parseFlags & kParseStopWhenDoneFlag)) {