mirror of
https://github.com/tristanpenman/valijson.git
synced 2025-01-31 14:39:53 +01:00
Ensure validation state is not discarded after checking for an 'additionalProperties' constraint
This commit is contained in:
parent
b241b37d7a
commit
e9b50162bf
@ -853,7 +853,17 @@ public:
|
|||||||
const Subschema *additionalPropertiesSubschema =
|
const Subschema *additionalPropertiesSubschema =
|
||||||
constraint.getAdditionalPropertiesSubschema();
|
constraint.getAdditionalPropertiesSubschema();
|
||||||
if (!additionalPropertiesSubschema) {
|
if (!additionalPropertiesSubschema) {
|
||||||
return propertiesMatched.size() == target.getObjectSize();
|
if (propertiesMatched.size() != target.getObjectSize()) {
|
||||||
|
if (results) {
|
||||||
|
results->pushError(context, "Object contains properties "
|
||||||
|
"that could not be validated using 'properties' "
|
||||||
|
"or 'additionalProperties' constraints");
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return validated;
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_FOREACH( const typename AdapterType::ObjectMember m, object ) {
|
BOOST_FOREACH( const typename AdapterType::ObjectMember m, object ) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user