From fa978cb766d58b1661610eff3be585c07951fd4e Mon Sep 17 00:00:00 2001 From: Patrick Boettcher
Date: Wed, 27 Nov 2019 13:58:38 +0100 Subject: [PATCH] fix #76: fix compilation when there is not regex-library at all Contributed by @mrspacemankey --- src/json-validator.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/json-validator.cpp b/src/json-validator.cpp index 680d63a..e2788e8 100644 --- a/src/json-validator.cpp +++ b/src/json-validator.cpp @@ -791,12 +791,14 @@ class object : public schema schema_p->second->validate(ptr / p.key(), p.value(), e); } +#ifndef NO_STD_REGEX // check all matching patternProperties for (auto &schema_pp : patternProperties_) if (REGEX_NAMESPACE::regex_search(p.key(), schema_pp.first)) { a_prop_or_pattern_matched = true; schema_pp.second->validate(ptr / p.key(), p.value(), e); } +#endif // check additionalProperties as a last resort if (!a_prop_or_pattern_matched && additionalProperties_) {