diff --git a/common/json-schema-to-grammar.cpp b/common/json-schema-to-grammar.cpp index 0bc4d2229..46a643de3 100644 --- a/common/json-schema-to-grammar.cpp +++ b/common/json-schema-to-grammar.cpp @@ -493,7 +493,7 @@ private: } prop_names.push_back(prop_name); } - if (additional_properties.is_null() || additional_properties.is_object() || (additional_properties.is_boolean() && additional_properties.get())) { + if (!(additional_properties.is_boolean() && !additional_properties.get())) { std::string sub_name = name + (name.empty() ? "" : "-") + "additional"; std::string value_rule = additional_properties.is_object() ? visit(additional_properties, sub_name + "-value")