mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-12 16:00:59 +00:00
Refactor FieldDef to model presense as an enum rather than 2 bools. (#6420)
* Define presence. * Migrate to IsRequired and IsOptional methods * moved stuff around * Removed optional and required bools from FieldDef * change assert to return error * Fix tests.cpp * MakeFieldPresence helper * fmt * old c++ compatibility stuff Co-authored-by: Casper Neo <cneo@google.com>
This commit is contained in:
@@ -239,7 +239,7 @@ class JsonSchemaGenerator : public BaseGenerator {
|
||||
std::vector<FieldDef *> requiredProperties;
|
||||
std::copy_if(properties.begin(), properties.end(),
|
||||
back_inserter(requiredProperties),
|
||||
[](FieldDef const *prop) { return prop->required; });
|
||||
[](FieldDef const *prop) { return prop->IsRequired(); });
|
||||
if (!requiredProperties.empty()) {
|
||||
auto required_string(Indent(3) + "\"required\" : [");
|
||||
for (auto req_prop = requiredProperties.cbegin();
|
||||
|
||||
Reference in New Issue
Block a user