From 399333226b64f389e9358a07018c2798b91f7543 Mon Sep 17 00:00:00 2001 From: thebusytypist Date: Wed, 15 Apr 2015 14:54:44 +0800 Subject: [PATCH] Use assertion for impossible case(The Predict() can ensure the token is ColonToken, otherwise it would be marked as Error state. So there is no need to check ColonToken again). --- include/rapidjson/reader.h | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/include/rapidjson/reader.h b/include/rapidjson/reader.h index d9da869..a2b6379 100644 --- a/include/rapidjson/reader.h +++ b/include/rapidjson/reader.h @@ -1273,12 +1273,9 @@ private: return dst; case IterativeParsingKeyValueDelimiterState: - if (token == ColonToken) { - is.Take(); - return dst; - } - else - return IterativeParsingErrorState; + RAPIDJSON_ASSERT(token == ColonToken); + is.Take(); + return dst; case IterativeParsingMemberValueState: // Must be non-compound value. Or it would be ObjectInitial or ArrayInitial state.