@@ -2349,7 +2349,8 @@ RAPIDJSON_MULTILINEMACRO_END
2349
2349
if (!valid_) return false ; \
2350
2350
if ((!BeginValue() && !GetContinueOnErrors()) || (!CurrentSchema().method arg1 && !GetContinueOnErrors())) {\
2351
2351
RAPIDJSON_SCHEMA_HANDLE_BEGIN_VERBOSE_ ();\
2352
- return valid_ = false ;\
2352
+ valid_ = false ;\
2353
+ return valid_;\
2353
2354
}
2354
2355
2355
2356
#define RAPIDJSON_SCHEMA_HANDLE_PARALLEL_ (method, arg2 )\
@@ -2388,34 +2389,46 @@ RAPIDJSON_MULTILINEMACRO_END
2388
2389
bool StartObject () {
2389
2390
RAPIDJSON_SCHEMA_HANDLE_BEGIN_ (StartObject, (CurrentContext ()));
2390
2391
RAPIDJSON_SCHEMA_HANDLE_PARALLEL_ (StartObject, ());
2391
- return valid_ = !outputHandler_ || outputHandler_->StartObject ();
2392
+ valid_ = !outputHandler_ || outputHandler_->StartObject ();
2393
+ return valid_;
2392
2394
}
2393
2395
2394
2396
bool Key (const Ch* str, SizeType len, bool copy) {
2395
2397
if (!valid_) return false ;
2396
2398
AppendToken (str, len);
2397
- if (!CurrentSchema ().Key (CurrentContext (), str, len, copy) && !GetContinueOnErrors ()) return valid_ = false ;
2399
+ if (!CurrentSchema ().Key (CurrentContext (), str, len, copy) && !GetContinueOnErrors ()) {
2400
+ valid_ = false ;
2401
+ return valid_;
2402
+ }
2398
2403
RAPIDJSON_SCHEMA_HANDLE_PARALLEL_ (Key, (str, len, copy));
2399
- return valid_ = !outputHandler_ || outputHandler_->Key (str, len, copy);
2404
+ valid_ = !outputHandler_ || outputHandler_->Key (str, len, copy);
2405
+ return valid_;
2400
2406
}
2401
2407
2402
2408
bool EndObject (SizeType memberCount) {
2403
2409
if (!valid_) return false ;
2404
2410
RAPIDJSON_SCHEMA_HANDLE_PARALLEL_ (EndObject, (memberCount));
2405
- if (!CurrentSchema ().EndObject (CurrentContext (), memberCount) && !GetContinueOnErrors ()) return valid_ = false ;
2411
+ if (!CurrentSchema ().EndObject (CurrentContext (), memberCount) && !GetContinueOnErrors ()) {
2412
+ valid_ = false ;
2413
+ return valid_;
2414
+ }
2406
2415
RAPIDJSON_SCHEMA_HANDLE_END_ (EndObject, (memberCount));
2407
2416
}
2408
2417
2409
2418
bool StartArray () {
2410
2419
RAPIDJSON_SCHEMA_HANDLE_BEGIN_ (StartArray, (CurrentContext ()));
2411
2420
RAPIDJSON_SCHEMA_HANDLE_PARALLEL_ (StartArray, ());
2412
- return valid_ = !outputHandler_ || outputHandler_->StartArray ();
2421
+ valid_ = !outputHandler_ || outputHandler_->StartArray ();
2422
+ return valid_;
2413
2423
}
2414
2424
2415
2425
bool EndArray (SizeType elementCount) {
2416
2426
if (!valid_) return false ;
2417
2427
RAPIDJSON_SCHEMA_HANDLE_PARALLEL_ (EndArray, (elementCount));
2418
- if (!CurrentSchema ().EndArray (CurrentContext (), elementCount) && !GetContinueOnErrors ()) return valid_ = false ;
2428
+ if (!CurrentSchema ().EndArray (CurrentContext (), elementCount) && !GetContinueOnErrors ()) {
2429
+ valid_ = false ;
2430
+ return valid_;
2431
+ }
2419
2432
RAPIDJSON_SCHEMA_HANDLE_END_ (EndArray, (elementCount));
2420
2433
}
2421
2434
0 commit comments