mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-11 23:40:57 +00:00
Fix generation of C++ code with Optional<Enum> (#6155)
This commit is contained in:
@@ -77,7 +77,7 @@ struct ScalarStuffT : public flatbuffers::NativeTable {
|
||||
flatbuffers::Optional<double> maybe_f64 = flatbuffers::nullopt;
|
||||
double default_f64 = 42.0;
|
||||
bool just_bool = false;
|
||||
flatbuffers::Optional<bool> maybe_bool = true;
|
||||
flatbuffers::Optional<bool> maybe_bool = flatbuffers::nullopt;
|
||||
bool default_bool = true;
|
||||
optional_scalars::OptionalByte just_enum = optional_scalars::OptionalByte::None;
|
||||
optional_scalars::OptionalByte default_enum = optional_scalars::OptionalByte::One;
|
||||
|
||||
@@ -116,7 +116,7 @@ struct ScalarStuffT : public flatbuffers::NativeTable {
|
||||
maybe_f64(flatbuffers::nullopt),
|
||||
default_f64(42.0),
|
||||
just_bool(false),
|
||||
maybe_bool(true),
|
||||
maybe_bool(flatbuffers::nullopt),
|
||||
default_bool(true),
|
||||
just_enum(optional_scalars::OptionalByte_None),
|
||||
default_enum(optional_scalars::OptionalByte_One) {
|
||||
|
||||
@@ -3516,6 +3516,8 @@ void OptionalScalarsTest() {
|
||||
TEST_ASSERT(!opts->mutate_maybe_i16(-10));
|
||||
|
||||
optional_scalars::ScalarStuffT obj;
|
||||
TEST_ASSERT(!obj.maybe_bool);
|
||||
TEST_ASSERT(!obj.maybe_f32.has_value());
|
||||
opts->UnPackTo(&obj);
|
||||
TEST_ASSERT(!obj.maybe_bool);
|
||||
TEST_ASSERT(!obj.maybe_f32.has_value());
|
||||
|
||||
Reference in New Issue
Block a user